home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / basic / qscat229.zip / QSHARE.CAT < prev    next >
Text File  |  1991-02-19  |  323KB  |  4,977 lines

  1.             %=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%
  2.             %  QuickSHARE Catalog v2.29:  Compiled by Mike Welch  %
  3.             %=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%%=*=%
  4.  
  5.                  Copyright (C) 1990 - 1991 by G. Michael Welch
  6.  
  7.              Altering this document in any way without my previous
  8.              written consent is a breach of United States Copyright
  9.   
  10.         Welcome to the QuickSHARE network!  This service is provided FREE
  11.         to all interested Microsoft QuickBASIC 4.00+ programmers.  It is a
  12.         QuickBASIC and PDS (BASIC v7) support library and distribution
  13.         network handled through the Shipyard QuickBBS (Garland) at
  14.         (214)-686-1962, through various other QuickSHARE "Points" (support
  15.         BBSs), through USPS mail.
  16.  
  17.         Over the past nine months, QuickSHARE has progressively grown to
  18.         offer a wide variety of items to meet a large user pool.  In
  19.         addition to callers from all across the five-star state (that
  20.         means Texas, yall), we have callers and USPS (U.S. Mail) deliveries
  21.         from Florida, Colorado, California, New York...(well, most of the
  22.         States in general), Canada, Brazil and Finland to name a few.  I
  23.         am beginning to think that we are really "on to something" here!
  24.  
  25.         All files in this catalog have been examined well enough to at
  26.         least browse through the documentation.  All files are considered
  27.         to be either Public Domain (freeware) or shareware (you have to
  28.         pay for the program after you evaluate it).  If anyone finds a
  29.         commercial program in this list, please inform me.  I am strictly
  30.         opposed to breaking federal copyright laws.  Period.
  31.  
  32.         QuickSHARE is based on a great concept called Free Information
  33.         Exchange.  In order for the QuickSHARE library to work it will
  34.         need to build upon it self.  I am constantly browsing around on
  35.         Dallas-local BBSs in search of new QuickBASIC libraries and routines.
  36.         QuickSHARE has grown such that I am now receiving about one new
  37.         library or source file a night on The Shipyard.  Still, there are
  38.         several libraries out there that we have not received.
  39.  
  40.         When ordering, look around in your QuickBASIC diskette box, there,
  41.         beyond the moths and cobwebs, and share what you have.  We are
  42.         primarily interested in routines and libraries that will work with
  43.         Microsoft's QuickBASIC versions 4.00+.  However, if you have a
  44.         routine that you think would be of interest to all, even if it is
  45.         an earlier version than 4.00, please do send it.  The Shipyard,
  46.         too, accepts file requests and file attaches.   For those of you
  47.         who know how to access this distribution feature of BBSs, our
  48.         "F'req" address is:  1:124/3102.
  49.  
  50.         NEW:  If you received this catalog from a users group and would
  51.               like to access various bulletin board systems with your
  52.               computer/modem, we now carry a terminal program, written
  53.               entirely in QuickBASIC by Charles Graham, which will allow
  54.               you this access.  See QD-Vxx (where xx is a version number)
  55.               in the communications section of the library.  Also, if you
  56.               are a part of a BASIC user's group, I would very much like
  57.               to hear from you!
  58.  
  59.                \__    See end of catalog for other support BBSs
  60.                /~~    They will be called "QuickSHARE Points"
  61.  
  62.         --------------------------{ Disk Formats }--------------------------
  63.  
  64.         Note:  If you are a QuickSHARE Canada user, see below for some
  65.                information on our Canadian mail service.
  66.  
  67.         If you're ordering QuickSHARE files via mail, you now have two
  68.         options.  In its earlier days, QuickSHARE only distributed files
  69.         via USPS if you sent the appropriate number of diskettes and a self-
  70.         addressed, stamped disk mailer.  I will also now accept checks or
  71.         cash along with an order list, and will send the disk(s) along with
  72.         a mailer myself.  This OPTION should make the process of library
  73.         distribution easier for all involved.
  74.  
  75.         My system now supports all of the popular IBM formats listed below:
  76.  
  77.                         a.  5.25 inch, 360kb  diskettes
  78.                         b.  5.25 inch, 1.2mb  diskettes
  79.                         c.  3.50 inch, 720kb  diskettes
  80.                         d.  3.50 inch, 1.44mb diskettes
  81.  
  82.         * Note:  If you are ordering from a point in a country outside of
  83.                  the U.S., please talk to him/her before placing an order
  84.                  to see which media types are supported.
  85.  
  86.         1.  If you would like ME to send the disks and take care of buying
  87.             the stamps and the mailer, send the following.  Note:  due to
  88.             limited capacity, please to not ask me to send more than two
  89.             5.25 inch disks, or two 3.50 inch disks in one disk mailer.
  90.             If you would like more than this, add the costs as if you were
  91.             placing two (or more) separate orders.  Thanks.
  92.  
  93.             +-------+---------+--------+-------+--------+---------+-------+
  94.             | # OF  |  MEDIA  |  CAPA  | COST  | MAILER | POSTAGE | TOTAL |
  95.             | DISKS |   SIZE  |  CITY  | EACH  |   COST |    COST |  COST |
  96.             +-------+---------+--------+-------+--------+---------+-------|
  97.             |   1   | 5.25 in |  360kb |   .40 |  .30   |   .65   | $1.35 |
  98.             |   2   | 5.25 in |  360kb |   .40 |  .30   |   .75   | $1.85 |
  99.             |   1   | 5.25 in | 1.20mb |   .70 |  .30   |   .65   | $1.65 |
  100.             |   2   | 5.25 in | 1.20mb |   .70 |  .30   |   .75   | $2.45 |
  101.             |   1   | 3.50 in |  720kb |   .65 |  .30   |   .65   | $1.60 |
  102.             |   2   | 3.50 in |  720kb |   .65 |  .30   |   .75   | $2.35 |
  103.             |   1   | 3.50 in | 1.44mb |  1.10 |  .30   |   .65   | $2.05 |
  104.             |   2   | 3.50 in | 1.44mb |  1.10 |  .30   |   .75   | $3.25 |
  105.             +-------+---------+--------+-------+--------+---------+-------+
  106.  
  107.             +---+   Filling a few disks worth of files is not a problem for
  108.             | N |   me in terms of time.  If your order is small, I will
  109.             +---+   fill it in only about 10 minutes.  HOWEVER, IF YOU WOULD
  110.             | O |   LIKE THE ENTIRE LIBRARY, YOU MUST INCLUDE A $20 HANDLING
  111.             +---+   FEE!  A 1.2mb complete library request takes over an hour
  112.             | T |   of my time.  A 360k complete library request takes well
  113.             +---+   over three hours because I label each disk.  I have been
  114.             | I |   receiving quite a few "complete library requests" lately,
  115.             +---+   and I can no longer offer the entire library without a
  116.             | C |   charge.  This also applies if you ship your own media.
  117.             +---+   I do not operate QuickSHARE "for the money," but I have
  118.             | E |   to do something to cut my time requirements.  I do not
  119.             +---+   like to do this, but I have no choice!
  120.  
  121.             * I have a surplus of USED 360k disks since I upgraded to an
  122.             * AT computer.  For a LIMITED time, I'll offer the 360k disks
  123.             * at half price (20 cents each) IF you tell me that you don't
  124.             * mind a used 360k disk, and make a note of the half price.
  125.  
  126.               Obviously, unlike most "shareware distributors," with
  127.               QuickSHARE, the high density disks are more economical (this
  128.               is primarily due to cost of mailing), and we support all
  129.               formats.  Also, it should be quite obvious that this is a
  130.               NON-PROFIT service!
  131.  
  132.               *Note:  This option is only available from the address
  133.                       listed below.  With the exception of foreign countries,
  134.                       QuickSHARE "points" do not support this service.
  135.  
  136.         2.  If you would like to avoid our princely prices (smile), you
  137.             STILL have the option of sending the media to me yourself.
  138.             You will need to send the appropriate number of diskettes,
  139.             along with a self-addressed, stamped disk mailer.
  140.  
  141.         Also unlike most "shareware distributors," I copy the files you
  142.         want on an individual basis. Just specify the file, the category
  143.         (i.e., "GENERAL LIBRARIES") if possible, and be sure you have enough
  144.         disk space for the libraries you want.  Also, as QuickSHARE is
  145.         growing and we are starting to receive updates from various authors,
  146.         you are wize to leave a little extra space on the disk.  This covers
  147.         the possibility of files being larger in size due to an update.
  148.  
  149.         All Disks will be sent in compressed mode.  QuickSHARE will use the
  150.         semi-popular LHARC method of file compression for two primary reasons:
  151.         It has a good compression ratio, and two, it's free!  Please, when
  152.         ordering, leave about 10K free for the LZEXE100.COM file.  It's a
  153.         pure assembler unarchiver for files compressed in the .LZH format.
  154.         I'm assuming that you are familiar with dearchivers and won't explain
  155.         how it's done here.  If you need further instructions, reach me via
  156.         mail or the Quik_bas echo.  By compressing the files, you can have
  157.         more libraries on each disk.  Comments/suggestions are appreciated.
  158.  
  159.         I recently completed a database for QuickSHARE users.  I will use
  160.         the information in this database to better serve all of our needs.
  161.         It will help me to better determine what kind of libraries you need.
  162.         When ordering, please take the time to answer the following few
  163.         questions (create your own form since this will probably be too
  164.         small to actually be useful).  This is of course a request, NOT
  165.         a requirement:
  166.  
  167.                 Name: _________________________________________________
  168.                 Address:  _____________________________________________
  169.                 City: ________________ State: _________  Zip: _________
  170.                 Interested in (library types): ________________________
  171.                 Computer setup is: ____________________________________
  172.                 Heard about QuickSHARE through: _______________________
  173.                 BBS name: ______ BBS Type: ______ Zone:Net/Node _______
  174.                 Are you a sysop?: ____ Are you a shareware author? ____
  175.                 Notes: ________________________________________________
  176.  
  177.  
  178.                                    QuickSHARE
  179.                                    c/o:  Mike Welch
  180.                                    PO BOX 801011
  181.                                    DALLAS  TX  75240
  182.         ---------------------------------------------------------------------
  183.  
  184.         The Shipyard is a private BBS.  All users with normal access must
  185.         first register by answering a short questionnaire, and be validated
  186.         by a telephone call.  The reason we have this policy is to keep our
  187.         membership safe for other users [hey, I had to do it!].  For long
  188.         distance callers who simply want to log on to download a file or two,
  189.         use the special access method explained below.  Note that when
  190.         you use this method to access The Shipyard, you will have a time
  191.         limit of 45 minutes to get the QuickBASIC item you want and exit the
  192.         system.  Validated users receive an hour a day.
  193.  
  194.         To log on under this special access method, you will need to use the
  195.         following user name and password.
  196.  
  197.                                 User name:  Quick Basic
  198.                                 Password:   QuickSHARE
  199.  
  200.         Make a note that the "name" Quick Basic must be separated by a space.
  201.         Also, capitalization is not important.
  202.  
  203.         Finally, if you live in the Dallas area, we request that you log on
  204.         under your REAL name, answer the questionnaire, and become a fully-
  205.         validated user.  For you, the primary benefit of doing so will be
  206.         that you have a full hour of access time per day, as opposed to the
  207.         15 minute, 1/10 time ratio.
  208.  
  209.         *NOTE:  Because of the increasing popularity of QuickSHARE, we will
  210.                 no longer (at least for a while) allow you to log on under
  211.                 your own name and register.  Currently, The Shipyard has
  212.                 over 850 *current* users...and we're only running one line
  213.                 at 2400bps!  You will therefore have to log on under the
  214.                 Quick Basic access method mentioned above.  AT THAT TIME,
  215.                 however, if you would like to be a "normal, validated
  216.                 user" [this gives you 1 hour daily as opposed to the 15
  217.                 minute limitation of the above access method], you may fill
  218.                 out the validation request UNDER THIS NAME and get normal
  219.                 user status.  This is not mentioned anywhere in The Shipyard
  220.                 itself and is only available to QuickSHARE users (mostly).
  221.                 We now have several "points" as well, and although I would
  222.                 personally like to chat with each of you, this is becoming
  223.                 literally impossible!  You can obtain all QuickSHARE files
  224.                 (with possibly the exception of the demos) from a QS point.
  225.  
  226.         -------------------------[Canadian Mail Users]-----------------------
  227.  
  228.         If you live in Canada, you can now take advantage of receiving your
  229.         QuickSHARE files via Canadian mail from Paul Chantler, our Canadian
  230.         point.  This section briefly outlines his service.  For more inform-
  231.         ation about his mailing policy, contact him at the address below.
  232.  
  233.                 ALL PRICES ARE IN CDN$ (Canadian Currency) NOT DOLLARS!
  234.  
  235.                    .50 for each diskette (assumed low density here)
  236.                   1.29 for the diskette mailer
  237.                    .80 for postage for 1 diskette  (assumed 360k)
  238.                    .90 for postage for 2 diskettes (assumed 360k)
  239.                   --------------------------------------------------
  240.                   Hence, a 1 disk order would cost $2.59 (CDN$)
  241.                          a 2 disk order would cost $2.69 (CDN$)
  242.                   --------------------------------------------------
  243.  
  244.         Why order from your local Canadian point?  Besides the savings in
  245.         mail and the fact that you do not have to worry about converting
  246.         the currency to U.S. dollars, you avoid customs and the risk of
  247.         damage to media that could occur from their xray equipment.
  248.  
  249.                              QuickSHARE Canada
  250.                              c/o:  Paul Chantler
  251.                              28 Lumsden Cres
  252.                              Whitby Ontario L1R 1G7
  253.         ---------------------------------------------------------------------
  254.  
  255.         In this listing, I give the file name, a brief one-line description,
  256.         and then some details.  The key for pricing is listed below:
  257.  
  258.                 FW:     Libraries with "Cost:  FW" are completely free
  259.                 SW:     Author leaves donation amount up to you.
  260.                 $X:     (where X is a number):  Registration cost.
  261.  
  262.  
  263.                    And now, Mike on his soapbox: "attention please"
  264.  
  265.         So, what do I mean by "registration cost?"  About fifty percent of
  266.         the files that are offered in the QuickSHARE catalog are SHAREWARE.
  267.         SHAREWARE authors develop very inexpensive yet professional soft-
  268.         ware.  One of the primary benefits of looking to shareware to meet
  269.         your software needs is that you can "try before you buy."  You may
  270.         also copy the software, in most cases, and give it to your friends.
  271.         If a program or library is defined as shareware, the author will
  272.         either request or require that, after a given evaluation period
  273.         (usually about a month), you register and pay for the item.  [As
  274.         a side note, I personally like shareware because in many cases I am
  275.         dealing with "the little guy"].
  276.  
  277.         In addition to keeping in line with the rules of shareware, when
  278.         you register you also may receive any of the following: telephone
  279.         support, updates, printed documentation, more powerful versions,
  280.         and in some cases even tailoring of the package.  Furthermore,
  281.         by registering your shareware, you encourage the author to continue
  282.         to produce software that is both easy to obtain and inexpensive.
  283.  
  284.         I have heard talk about shareware from many shareware authors.
  285.         Seems there is a sizable number of users out there who simply
  286.         are NOT registering software!  If you are a programmer, you know
  287.         how much time is involved in program design, development, and
  288.         support.  Personally, I trust the general population out there
  289.         and suspect that this is not so much a matter of dishonesty as
  290.         it is taking the time to send a small check.  If this is the
  291.         case, if you are using a programming library (or any other share-
  292.         ware package) at the present time and have not registered it,
  293.         please do so.  Several QuickBASIC-library authors are moving
  294.         to the commercial market for product sales.  Here the bottom
  295.         line is, in addition to paying for the software's design,
  296.         development and support, you are paying for mass advertisement.
  297.         From a buyer's perspective, that is not good economy!
  298.  
  299.         I cannot mention side one of this marketing equation without
  300.         mentioning side two:  the buyer's perspective.  As both an
  301.         author and a consumer myself, I think I have a good sense of
  302.         what is valuable in terms of registration costs versus software
  303.         quality (hopefully, I reflect this in my product evaluations).
  304.         How does one know what is worthy of registration and moreover,
  305.         what is a good buy?  The answer to this seems clear to me.  If
  306.         you can purchase a similar package from a commercial vendor AND
  307.         if that author or company offers better support and a HARD-BOUND
  308.         manual AND if the product is the same price or up to, say, 20%
  309.         extra, then we as consumers have some thinking to do!  Software
  310.         authors save a *bundle* by taking the shareware route.  They
  311.         get, as with the case of QuickSHARE, free marketing and product
  312.         descriptions, and even product distribution.  In return we as
  313.         consumers should get an item that has a lower price tag than
  314.         the commercial counterpart.  I am making this point NOT to
  315.         discourage shareware registration (over 50% of the software I
  316.         have on my hard disk is registered shareware, with the remains
  317.         commercial).  I am making this point to encourage wise share-
  318.         ware registrations.  Here, use the more established shareware
  319.         (PC-File, PC-Write, List, Procomm, QEdit, etc.) as a comparison
  320.         to similar commercial packages.  The resulting equation should
  321.         be your decision-making tool when considering a shareware
  322.         registration.
  323.  
  324.         Who writes shareware packages?  Well, essentially anyone could.
  325.         I have seen some excellent assembler programs in the general
  326.         shareware market written by high school students (Nifty James
  327.         comes to mind) that are just as good if not better than their
  328.         commercial counterparts.  Often times, though, the author is one
  329.         who works as a programmer professionally and wrote the package in
  330.         his/her spare time.  Overall, the very concept of shareware is
  331.         based on the assumption that people are basically honest and can
  332.         be trusted to pay for the product.  That statement, I believe,
  333.         best explains the "type" of person that develops shareware programs.
  334.  
  335.         If you decide to register a library that you receive from QuickSHARE,
  336.         please let the author or company know how you obtained it.  Doing so
  337.         will insure that we continue to offer the most recent versions of
  338.         a particular library.  Hey, if the author knows QuickSHARE works,
  339.         he or she will be more likely to keep the versions current!
  340.         -------------------------------------------------------------------
  341.  
  342.         *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  343.         *               Originally Compiled On:   5-20-1990                 *
  344.         *               Last Update Happened On:  02/19/1991                *
  345.         *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  346.  
  347.  
  348. COMMUNICATIONS
  349. ==============
  350.  
  351.         BAMAFMS:        A fixup for the famous RBBS BBS
  352.         Date:  2/90     Author:  Mike Clark    Cost:  FW        Size: 3K
  353.         Description:    This QuickBASIC SUB "soups up the headers displayed
  354.                         above file listings...supports colors."  Beyond
  355.                         this information, though, I can't describe this
  356.                         routine.  It *is* a patch for RBBS.
  357.  
  358.         BASWIZ:         See "The BASIC WIZARD" in the General lib section
  359.  
  360.         BAUDRATE:       Source file to determine current baud rate
  361.         Date:  6/89     Author:  Unknown (msg by Don Bly)  Cost: FW Size: 2K
  362.         Description:    Don Bly left this code on the Fido QUIK_BAS echo
  363.                         on the date mentioned above.  It is a native QB
  364.                         source which will allow you to determine the baud
  365.                         rate from within QuickBASIC *without* any external
  366.                         libraries.  You will need to edit the file as it
  367.                         is still in the form of a BBS message.
  368.  
  369.         CHKMODEM:       Where is that Hayes-compatible modem?
  370.         Date:  6/90     Author:  Gary Hendershot   Cost:  FW   Size: 40K
  371.         Description:    This is a communications utility program which will
  372.                         find a Hayes-command compatible modem on COM1-COM4.
  373.                         Checking speeds of up to 9600bps, it will report the
  374.                         maximum possible baud rate for all modems found. Test
  375.                         a selected modem for DTR and CD line settings.  Can
  376.                         be used in QB v4.5 or PDS v7.0.  Note:  Requires
  377.                         QBSERIAL library (version 1.5).  This will be a
  378.                         problem since the new version of QBSERIAL (at
  379.                         this time, v2.00) no longer offers support for the
  380.                         CDTRAP routine.  It can be altered though, since
  381.                         the source code is included.  Also note that my
  382.                         SendFax modem (which will send a fax at 9600bps)
  383.                         returned invalid results (CHKMODEM suggested that
  384.                         my MODEM would operate at 9600bps, which it will
  385.                         not, only the FAX operates at this rate).
  386.  
  387.         COM3&4:         A text file on how to access COM 3 and 4 in QB
  388.         Date:  6/87     Author:  L.A. Westhaver of HUMBLEWEAR Cost:FW Size:3K
  389.         Description:    This short text discusses a few ideas behind access-
  390.                         ing communications ports 3 and 4 in QuickBASIC.  The
  391.                         text is copyrighted (so he could print the article
  392.                         in a magazine, I'm sure), and the information seems
  393.                         useful.
  394.  
  395.         DFRAME11:       Door Frame v1.10, "A BBS Doors Development Library"
  396.         Date:  11/90    Author:  Ted Freeman   Cost:  *$10  Size:  115K
  397.         Description:    This BBS doors library is specifically designed to
  398.                         work with PCBoard v14.5 or a BBS that uses a
  399.                         compatible DOOR.SYS file.  Routines include BOX.IT,
  400.                         CLRSCRN, DE.LAY, DETECT.ANSI, DIS.PLAY, ENTER,
  401.                         EXIT.DOOR, INITIALIZE, IN.PUT, LINES, MAKE.BLT, more.
  402.                         Note that in addition to the $10 registration fee,
  403.                         you are required to send the author a registered
  404.                         copy of the door you create with his library.  Also,
  405.                         I will suggest that you might run into problems
  406.                         with this library since many of the routine names
  407.                         are separated by a dot [.].  If you use QuickBASIC's
  408.                         TYPE to define an array (which brings about a
  409.                         specific function of the dot), you may get various
  410.                         compile errors.  Just a warning.
  411.  
  412.         DOORS31:        Write PCBoard doors with this complete library
  413.         Date:  11/90    Author:  Todd Miller   Cost:  FW     Size:  100K
  414.         Description:    This library will allow QuickBASIC 4.50+ programmers
  415.                         to write doors for the PCBoard BBS.  In addition to
  416.                         including a patched BRUN45 module that will not drop
  417.                         the DTR, you'll find routines for date/time functions,
  418.                         sysop paging, view ASCII [and other] files, support
  419.                         for up to 50K bps, credit of sysop chat time, a
  420.                         constant DTR check and more!  Supports PCBoard
  421.                         versions 11.x, 12.x and 14.x.  The only thing the
  422.                         author requests is that if you write a door using
  423.                         his library, you send him a free [registered, if
  424.                         that applies] copy.  That's a fair deal for such
  425.                         a well-rounded doors library!
  426.  
  427.         EASYDR11:       EASYDOOR version 1.10:  Write QuickBBS doors!
  428.         Date:  9/90     Author:  Martin Bouchard  Cost:  $25   Size: 35K
  429.         Description:    We received this apparently excellent QuickBBS
  430.                         doors library from Martin via QuickSHARE USPS.
  431.                         It works with QuickBASIC 4.50 and includes routines
  432.                         to make doors programming easier to manage: ModemCls,
  433.                         ModemInput, SendFile, SendMsgString, ReturnBBS, and
  434.                         more.  Martin disclosed that over a year has gone into
  435.                         the development of this package.  Version 1.1 update
  436.                         information:  Easy-Door no longer requires a fossil
  437.                         driver to work, it is now fully compatible with the
  438.                         Crescent Software PDQ library (version 2.00 and up),
  439.                         also user definable inactivity timeout, send a bell
  440.                         signal to the user terminal, and other updates to
  441.                         preexisting functions.  Also, Easy-Door now works
  442.                         with all Revision 5 fossil drivers (X00, BNU, etc.).
  443.                         Finally, it supports locked port (very high speed
  444.                         communications...greater than 9600 bps).
  445.  
  446.         FASTCOM:        Three communications routines in assembler
  447.         Date:  1/86     Author:  Phil Katz      Cost:  FW       Size:  6K
  448.         Description:    This package apparently was written for GWBASIC
  449.                         (the BP is not saved).  I assume that it could
  450.                         be easily converted for QuickBASIC.  The routines
  451.                         include CHKSUM, Reading COM, XMODEM block check.
  452.  
  453.         FOSSIL:         Source file on using FOSSIL for communications
  454.         Date:  7/90     Author:  Chris Wagner   Cost:  FW   Size:  52K
  455.         Description:    This source file (version 1.00b) is an unfinished
  456.                         product.  There is no documentation and very few
  457.                         source comments, but it appears to be a fine
  458.                         example of what one needs to do to access a FOSSIL
  459.                         driver for communications programming.  Routines
  460.                         include (and appear to be finished) FossilInit,
  461.                         TestMode, Receive, Transmit, KeyLoop, AnsiPrint,
  462.                         SetBaud, Status, CheckBit, SetDtr, and many more.
  463.                         Also note that this file comes with a pre-compiled
  464.                         demo of this source.  DO NOT try to run this file
  465.                         unless you have a fossil driver already loaded
  466.                         (experience speaks) because it will lock your
  467.                         system and require a cold boot!
  468.  
  469.         GAPQBDR:        Interface module for writing QB doors
  470.         Date:  8/89     Author: The GAP Development Co. Cost: $25 Size: 152K
  471.         Description:    Written mostly in QuickBASIC (with some assembler
  472.                         included), this library makes doors programming
  473.                         in QuickBASIC a much easier task.  The author
  474.                         suggests that these routines may be used also to
  475.                         program stand-alone communications packages.  It
  476.                         does not require a patched BRUN/BCOM library, and
  477.                         will cater to speeds of up to 38.4 K baud!  In
  478.                         addition, it can access ALL communications ports
  479.                         and it uses ANSI for screen writes (as opposed
  480.                         to QuickBASIC's direct screen writes).  There are
  481.                         actually gaming routines built in to this package.
  482.                         Functions include: adjust time limit, adjust limit
  483.                         after a SYSOP chat or shell to DOS, chat functions,
  484.                         and about 40 other routines.  For an additional
  485.                         $25, you can obtain the source code.
  486.  
  487.         PHONEZ:         Phone dialer and call-logger
  488.         Date:  4/89     Author:  Dan Hunting    Cost:  FW       Size:  12K
  489.         Description:    This program is used to log phone calls.  While it
  490.                         is not directly related to algorithms or routines
  491.                         for QuickBASIC (it's written in GWBASIC), it does
  492.                         provide an interesting look at dialing and telephone
  493.                         interface.
  494.  
  495.         QBBS:           A mini BBS written in GWBASIC/BASICA
  496.         Date:  7/87     Author:  Matt Leber     Cost:  $10     Size:  22K
  497.         Description:    This small BBS is written in the old style GWBASIC
  498.                         (i.e., spaghetti code) and is not very well commented).
  499.                         Because the computer on which I tested this BBS
  500.                         did not have a communications port, I could not test
  501.                         the program very well.  It did, though, seem like it
  502.                         would be of interest to one who is new to communica-
  503.                         tions programming.
  504.  
  505.         QBCOMM:         QBCOMM communications library v1.10
  506.         Date:  6/89     Author:  Dave Cleary    Cost:  FW-$50   Size:  36K
  507.         Description:    Written in Microsoft C v5.1, this communications
  508.                         library is a sort of replacement for those offered
  509.                         in QuickBASIC.  It has everything you need to
  510.                         program sound, professional communications appli-
  511.                         cations packages at speeds of up to 112K baud.
  512.                         Compatible with QB versions 4.00b and 4.5.  This
  513.                         package is free to freeware/shareware authors
  514.                         on the condition that you will send Dave a copy
  515.                         of the program you write with QBCOMM at no charge
  516.                         (no registration).  Commercial users must pay a fee
  517.                         of $50 PER APPLICATION (not version).  Version 2.x
  518.                         is now available as a commercial library from
  519.                         Crescent Software.  Note:  QBCOMM was previously
  520.                         released as QuickCOMM, but the name has been changed
  521.                         due to the existence of another library by the same
  522.                         name.  See the OKBYDAVE file in this archive for
  523.                         more information about this change.
  524.  
  525.         QBSER20:        Communication support library for QuickBASIC.
  526.         Date:  11/90    Author:  Jeff Sumberg   Cost:  FW       Size: 24K
  527.         Description:    This looks like a well-rounded communications
  528.                         support library.  Handles DTR signals, COM1-4,
  529.                         Hand-shaking, and speeds up to 115000 BPS!
  530.                         Written to be used for PCB Doors.  General.
  531.                         New! to version 1.50:  Complete PDS (BASCOM 7)
  532.                         support, and even support for Crescent's PDQ!!!
  533.                         Source code is now available for $75 as well.
  534.                         New! to version 2.00:  Added a fixup for the PDQ
  535.                         model, added capability to specify non-standard COM
  536.                         port addresses and which IRQ to use when the port
  537.                         is open, removed the CDTRAP routine and replaced it
  538.                         with a fuller implimentation of CarrierDetect, added
  539.                         DriverCopyright function to allow the program to
  540.                         access the driver version.  This is one of QuickSHARE's
  541.                         most requested files and seems to be updated every 6
  542.                         months.  A very useful library written in C.
  543.  
  544.         QD-V13:         Quick Dial Communications Terminal
  545.         Date:  02/91    Author:  Charles Graham   Cost:  $20   Size:  118K
  546.         Description:    This is a complete communications terminal written
  547.                         in 100% QuickBASIC!  Described by the author as
  548.                         "communications for the rest of us," this terminal
  549.                         will allow you to link your computer/modem to other
  550.                         computers.  I will say here as cleary as I can that
  551.                         this is a terminal application and it does NOT come
  552.                         with the source code, nor is the source code offered
  553.                         at this time.  It does, however, demonstrate QB as
  554.                         a powerful communications language from the point of
  555.                         an end user.  Features include a COLOR scroll-back
  556.                         of previous screens, COLOR snapshots of screens,
  557.                         support for COM1 and COM2, baud rates of up to 2400
  558.                         bps, full ANSI emulation, a 15-entry dialing direc-
  559.                         tory (with unlimited directory files), and many,
  560.                         many other features.  Currently, it does not come
  561.                         with transfer protocols of any kind, but those, in
  562.                         addition to 9600bps, are soon to be added.  UPDATE
  563.                         for v1.3:  Now works with MS Windows, layout changes,
  564.                         quick find of text in scroll back buffer addded,
  565.                         9600bps support added, Xmodem Send/Receive is now
  566.                         included, also has changed the setup proceedure.
  567.  
  568.         QUICKDOR:       Fossil driver-based door interface library for QB
  569.         Date:  9/89     Author:  Frank Merrill & SML   Cost: $20   Size: 53K
  570.         Description:    Written in a combination of QuickBASIC 4.50 and
  571.                         MASM 5.00, this appears to be another excellent
  572.                         library for QuickBASIC programmers who are wanting
  573.                         to program *either* QBBS *or* RBBS doors!  Functions
  574.                         include: easy interface to QBBS and RBBS, full
  575.                         communications support, no watchdog or CTTY needed,
  576.                         quick text file display, status line, keyboard
  577.                         activity timeout check, sysop DOS shelling, and
  578.                         more.  Also comes with a text on how to patch the
  579.                         BRUN45.EXE such that it doesn't drop the DTR (a
  580.                         popular topic, and something Microsoft really needs
  581.                         to acknowledge as a bug).  Looks like a fine library.
  582.  
  583.         SKELETON:       Doors programming in Native QuickBASIC
  584.         Date:  8/88     Author:  Unknown    Cost:  FW           Size:  13K
  585.         Description:    This source file is heavily based on the work by
  586.                         John Morris, though the true author is unknown.
  587.                         If you have a BRUN module or a BCOM library which
  588.                         has the DTR-drop problem fixed, you can use this
  589.                         skeleton file to write doors for RBBS, PCBoard,
  590.                         Wildcat and QBBS.  Functions include:  open door,
  591.                         read all communication I/O, monitor carrier, trap
  592.                         errors, exit safely back to parent environment
  593.                         (BBS) and more.  Looks like it is packed full of
  594.                         comments too!
  595.  
  596.  
  597.  
  598. DATABASE
  599. ========
  600.  
  601.         BTREE-QB:       Source to B-Tree indexing in native QuickBASIC
  602.         Date:  11/85    Author:  Roy Barrow    Cost:  FW     Size:  24K
  603.         Description:    This description will be short and sweet.  This
  604.                         archive contains 21 separate .BASic files that
  605.                         work together to form an indexing library based on
  606.                         the B-Tree method.  Considering the date stamp
  607.                         of this collection of files, though, I suggest
  608.                         that some reformatting/coding may be required
  609.                         before it will run under a 4.xx series QuickBASIC
  610.                         compiler.
  611.  
  612.         DATABASE:       A small QuickBASIC-only database
  613.         Date:  5/89     Author: Jose Garcia     Cost:  FW       Size: 13K
  614.         Description:    This is a small name/address database source code
  615.                         file that shows how QuickBASIC can be used to create
  616.                         structured databases.  A nice job.
  617.  
  618.         DB:             Read dBASE files with the QuickBASIC source file
  619.         Date:  1/88     Author:  David Perry   Cost:  FW     Size:  4K
  620.         Description:    By the definition of the author, this native QB
  621.                         file will allow you to "open and read dBASE III
  622.                         .DBF and .DBT files, display their structure,
  623.                         read data to include up to the first 4000 bytes of
  624.                         a memo field."  Uses the structured TYPE block
  625.                         for file i/o.  Completely modular and structured.
  626.  
  627.         EZDBLIB2:       Simulate dBASE's @SAY...GET commands in QB
  628.         Date:  1/89     Author:  John Grant    Cost:  FW    Size:  39K
  629.         Description:    Designed to work with the db/LIB library, this
  630.                         package allows manipulation of dBASE files (version
  631.                         was not mentioned but I assume it's for version
  632.                         III or III+) with QuickBASIC.  EZSAYGET works
  633.                         like dBASE's SAY and GET commands (query input)
  634.                         and handles a full implimentation of dBASE
  635.                         error exit codes.  Currently, this library only
  636.                         supports 1 database file open at one time.
  637.  
  638.         QBTREE45:       B-Tree access method for QuickBASIC Programmers
  639.         Date:  1/91     Author:  Cornel Huth     Cost:  $45    Size:  50K
  640.         Description:    Written in a mix of QuickBASIC and Microsoft ASM,
  641.                         the author describes this package as a "keyed-file
  642.                         system based on the b-tree sorting method.  Maintains
  643.                         up to 10 key fields and also 10 data files (at once)."
  644.                         This package contains 32 routines to make your
  645.                         database programming easier in QuickBASIC.  Running
  646.                         a demo on my PC/XT with a rather slow hard card
  647.                         resulted in 3.849 seconds to produce and delete 100
  648.                         records with the PutKey() routine.  The $45 registra-
  649.                         tion includes source code (sent to you when you
  650.                         register).  Cornel may also be reached via the Fido
  651.                         QUIK_BAS echo for assistance.  This looks like a
  652.                         fine indexing library.  UPDATE (v4.5):  Added bug
  653.                         fix w/keys, RewindKey replaced by GetFirst, default
  654.                         for MaxKeys and Records changed to 5, docs improved,
  655.                         error detection improved.
  656.  
  657.         QSAM300:        A B-Tree access method for QuickBASIC databases
  658.         Date:  4/89     Author:  Cornel Huth    Cost:  FW*    Size: 24K
  659.         Description:    The author describes this package as, "QSAM is a
  660.                         keyed-file system based on the b-tree sorting method.
  661.                         In addition to finding any particular key and its
  662.                         associated data record very quickly, QSAM allows
  663.                         sequential access to the data file (not usually
  664.                         found in b-tree access programs)."  I would describe
  665.                         this library as a very professionally-developed
  666.                         group of 16 routines for indexing QuickBASIC data
  667.                         base files.  All routines in this library are
  668.                         functions and therefore return their own error
  669.                         codes (listed in the documentation) that relate
  670.                         specifically to the indexing I/O.  The library was
  671.                         written in a combination of QuickBASIC 4.00 and
  672.                         MASM (machine language).  However, despite the
  673.                         fact that the LIBrary was compiled with QB 4.00,
  674.                         the included .BAS demo compiled with no errors
  675.                         with my QuickBASIC 4.50.  A fine package, and one
  676.                         of the few fully functional indexing packages you
  677.                         can find in the freeware/shareware market.  *Note:
  678.                         source code is available for $20, but the library
  679.                         itself is free to use!
  680.  
  681.         QB4INDX:        A set of database indexing routines in QuickBASIC
  682.         Date:  11/89    Author:  Unknown        Cost:  FW       Size: 5K
  683.         Description:    This ASCII file contains about 15 different routines
  684.                         which are used together for keeping track of data-
  685.                         base indexes.  There's no documentation, but it
  686.                         definitely requires the QB4BAS assembler library
  687.                         to run.  Also, since there's no author, please
  688.                         inform me if you find that this is not public domain.
  689.  
  690.         SHARE:          An excellent database using QBTOOLS/2
  691.         Date:  1/88     Author:  Roy Barrow    Cost:  FW      Size:  60K
  692.         Description:    This is a very well-written database that requires
  693.                         the QBTools library by Roy Barrow to recompile [a
  694.                         working .EXE is provided].  The database keeps a
  695.                         list of shareware registrations for shareware
  696.                         authors.  The author designed this program to show
  697.                         the usage of his QBTools library.  Nice job.
  698.  
  699.  
  700.  
  701. GENERAL LIBRARIES AND ROUTINES
  702. ==============================
  703.  
  704.         123W20:         A collection of Lotus 1-2-3 functions for QB
  705.         Date:  12/90    Author:  Tomas J. Vought   Cost: $25    Size:  91K
  706.         Description:    In addition to simply gaining the ability of writing
  707.                         Lotus 1-2-3 files from within QuickBASIC, the user
  708.                         of this library also gets some 40 other routines
  709.                         that perform Lotus-like functions:  @ASIN, @ACOS,
  710.                         @EXP, etc..  Files are saved in any Lotus format,
  711.                         up to version 2.20.  Note, this library was previ-
  712.                         ously called 123QB11A in earlier catalogs.  New
  713.                         features include:  #And#, #OR#, and #NOT# operators,
  714.                         @STD, @VAR, AROWS, @COLS routines.  Also, it now
  715.                         supports the PDS far strings.  Note:  If you used
  716.                         this library earlier you should note that this
  717.                         package has been completely re-written in machine
  718.                         language and is not compatible with older versions.
  719.  
  720.         ADLPLAY:        A support/system software for the AdLib sound card
  721.         Date:  5/90     Author:  Jospeh Scally    Cost:  FW    Size: 50K
  722.         Description:    This is evidently a driver for a sound card called
  723.                         the AdLib.  I have no means of testing this program,
  724.                         but it's sure to be of interest to some.
  725.  
  726.         ADVBAS9B:       A powerful beginning to ProBAS (general library)
  727.         Date:  2/90     Author:  Tom Hanlin III   Cost:  FW (now)  Size: 85K
  728.         Description:    This package, now freeware, marked the beginning of
  729.                         that terrific QB library, ProBAS.  The v99b is an
  730.                         update and all v99 bugs have been fixed.  If you like
  731.                         this assembly library, you've got to try ProBAS.  This
  732.                         library marked its beginning.  BTW, Tom is also the
  733.                         author to BASWIZ, and it is in the QuickSHARE library.
  734.  
  735.         BASWIND2:       Routines to handle windows in QuickBASIC v2.00
  736.         Date: 11/86     Author:  Dave Evers     Cost: FW        Size: 104K
  737.         Description:    Here's some fair windowing routines for QuickBASIC
  738.                         v2.00 programmers.  Routines include the source for
  739.                         the windowing, and the assembler source for a quick
  740.                         print, save screen and restore screen.  For $25 the
  741.                         author will send additional routines (which are also
  742.                         free if you can find them on a BBS) which includes
  743.                         menuing, 123-style menus, a calendar printing routines,
  744.                         and more.  I looked at the assembler source for the
  745.                         printing routine and noticed that SI and DI were not
  746.                         saved as required by QB versions 4 and greater.  QS
  747.                         now has a much more recent version of this library
  748.                         in BASWIND8, but I am including this version as it
  749.                         is since BASWIND8 is based on this work.
  750.  
  751.         BASWIND8:       Windowing and mouse routines for QB v4.x ONLY
  752.         Date:  9/90     Author:  James Morgan    Cost:  FW    Size:  192k
  753.         Description:    Based on the PD works by Dave Evers (see BASWIND2),
  754.                         this is a much more enhanced (and updated to run
  755.                         in QuickBASIC v4.xx) version of the BASWIND library.
  756.                         Functions include:  make window, save/restore screen,
  757.                         scrolling, mouse, nice bar menu routines (much like
  758.                         those found in the QB editor), Lotus 1-2-3 style
  759.                         menus, calendar functions (these are very good),
  760.                         Query input buttons (like QB's "OK" and "CANCEL"
  761.                         button prompts), and more.  This file includes 7
  762.                         assembler source files and 21 QuickBASIC source
  763.                         files (SUBS).  Note that the windows have what I
  764.                         call "true shadowing:"  Shadows do not erase the
  765.                         text the overwrite, but rather set it to ATTR 8
  766.                         which makes for a true shadow appearance. Also, the
  767.                         included compiled demos that come with this file
  768.                         are painfully slow (not because of the routines
  769.                         actually, but because the author puts a very long
  770.                         delay after each window pops up).  Overall, this
  771.                         is a very useful library and is a "must see."
  772.  
  773.         BASWIZ14:       A great assembler window and memory tool
  774.         Date:  10/90    Author:  Tom Hanlin III   Cost:  $35    Size: 105K
  775.         Description:    Wow!  Whata library.  Tom is the author of ADVBAS
  776.                         (the very first shareware assembler library for QB)
  777.                         and a library which eventually went commercial).  In
  778.                         this endeavor, Tom blasts the 64K boundary (bravo)
  779.                         of QB string space.  Exploding/collapsing 3-D windows,
  780.                         communication support, adapter stuff, expression
  781.                         evaluators.  For additional product support, Tom may
  782.                         be reached via the Fido QUIK_BAS echo.  I do not
  783.                         "endorse" products in QuickSHARE, but I must say
  784.                         here that in my opinion, this is the best windowing
  785.                         library I've seen.  This is not to mention the many
  786.                         other features that come with this excellent library!
  787.                         * Version 1.20 now includes an XMODEM send routine!
  788.                         * Version 1.40 now includes the following enhancements
  789.                         and bug fixes:  Fixed a bug with the StartXmodemSend
  790.                         routine, fixed the cursor problem for MDA systems, now
  791.                         automatically detects MDA and adjusts your color
  792.                         statements for that environment, screen flicker
  793.                         suppression option added, memory management and
  794.                         pointers now added, numeric expression evaluator now
  795.                         supports the use of parenthesis, now comes with a stub
  796.                         file for use w/Crescent's PDQ.  A major update!
  797.  
  798.         BCDBAS:         A Binary Coded Decimal math library
  799.         Date:  6/89     Author:  Chris Rouse       Cost:  $20    Size: 12K
  800.         Description:    This library offers a more accurate way of storing
  801.                         numbers in QB.  Numbers are worked with like strings
  802.                         and accuracy, according to the author, is true to
  803.                         80 digits!  Functions are limited to add, subtract,
  804.                         multiply, and divide.  It also offers a variant to
  805.                         the PRINT USING statement.  Should work with PDQ.
  806.  
  807.         BDIR:           QuickBASIC source code to list files and subdirs
  808.         Date:  6/90     Author:  Tim Berneman   Cost:  FW        Size: 30K
  809.         Description:    This source file will show you how to read a directory
  810.                         from within QuickBASIC using QB's external INTERRUPT
  811.                         library.  It shows how to distinguish between normal
  812.                         files and subdirectories, etc.  This is a great work
  813.                         with an .EXE run file included!
  814.  
  815.         BKIMPQB:        Another query input library for QuickBASIC and PDS
  816.         Date:  08/90    Author:  Bill Hewitt    Cost:  $20    Size:  25K
  817.         Description:    Simply stated, here's another excellent alternative
  818.                         to QB and PDS's terrible INPUT routine.  Allows
  819.                         masked input for alpha, integer, and floating point.
  820.  
  821.         BMW2:           Bar Menu Writer v2.00.  Sort of a "preprocessor"
  822.         Date:  2/89     Author:  Lloyd Doering  Cost:  $5       Size: 80K
  823.         Description:    This is a very interesting approach to creating
  824.                         professional-looking pull-down windows in QuickBASIC.
  825.                         BMW is a sort of preprocessor.  You create a window
  826.                         definition file with options and window types listed,
  827.                         and BMW will generate QuickBASIC code to run those
  828.                         menus.  This program comes with 1 example file that
  829.                         produces a QuickBASIC v3.00 type pull down window
  830.                         setup.  Also included are blockmove (ram) object
  831.                         code modules and bit manipulation object modules.
  832.                         Source code is available for $35 (and is not public
  833.                         domain).  Yup, you can be a real yuppie with BMW!
  834.  
  835.         BOUNCBAR:       Some bar menu routines in QuickBASIC 4.00+
  836.         Date:  12/87    Author:  Mike Himowitz  Cost:  FW       Size:  6K
  837.         Description:    These routines are written entirely in QuickBASIC.
  838.                         They allow a QB 4.00+ programmer to write awesome
  839.                         "bouncing bar" menus.  Uses cursor keys for input.
  840.  
  841.         DOSBAS:         A hand-full of useful system information routines
  842.         Date:  12/90    Author:  Sidney Kelley   Cost:  *FW    Size:  82K
  843.         Description:    This library includes a lot of good routines for
  844.                         determining a user's system configuration and
  845.                         devices.  One which is of particular interest is
  846.                         how to correctly test if ANSI.SYS is loaded
  847.                         (something that is usually very difficult).  The
  848.                         ANSI test did work on my system!  * The author has
  849.                         set the cost to "a good piece of MASM/QuickBASIC
  850.                         source code."  His ASM source code is included.
  851.  
  852.         EDITLN:         Another great editor for QuickBASIC use
  853.         Date: 2/89      Author:  Mark Hamilton  Cost: FW        Size: 10K
  854.         Description:    Obviously written in QuickBASIC 4.50, this query
  855.                         input routine is similar to that of the EDITOR
  856.                         routine above.  User can edit existing strings or
  857.                         edit initial input of strings.  Allows limited
  858.                         number of keys (query input) in addition to the
  859.                         normal keys for editing such as: arrow keys,
  860.                         ^left/right, end, backspace, del, ^y, etc..  I
  861.                         say that the file was obviously written in QB 4.5
  862.                         because trying to link it with PDQ produced an
  863.                         "unresolved external."  A further look determined
  864.                         that the routine called the SOUND function of QB.
  865.                         The author doesn't say anything about fees or
  866.                         source code, but I tested it and it was quite good.
  867.  
  868.         EDITOR:         A great assembler query editor
  869.         Date:  2/89     Author:  Christopher Rouse  Cost:  FW   Size:  21K
  870.         Description:    This is the best free editor I've seen.  Written
  871.                         in assembler, this routine emulates the QuickBASIC
  872.                         editor functions (arrows, CTRL-arrows, HOME, END,
  873.                         INS, DEL, etc.).  It has two types of editors.  One
  874.                         is just a normal editor function, and the other is
  875.                         an excellent WINDOW input (scrolls left to right)!
  876.  
  877.         EGADISK:        Create a virtual drive via DOS device driver
  878.         Date:  8/89     Author:  Cornel Huth    Cost: $30       Size: 5K
  879.         Description:    As the author describes this device driver, "EGADISK
  880.                         (egadisk.sys) is a DOS device driver that allows
  881.                         users with EGA or VGA video cards to create a
  882.                         virtual disk of 64K.  In text mode, these video
  883.                         systems leave an entire 64K plane unused.  Why not
  884.                         put it to use?"  This has been the topic of hot
  885.                         debate on the Fido QUIK_BAS conference as well.
  886.                         I did notice a slight problem with the documentation.
  887.                         Cornel did not mention what the name of this device
  888.                         is (like, OPEN "EGADISK:" or OPEN "EGA:"), or if
  889.                         it sets up as the next available drive letter (and
  890.                         how one goes about accessing it.  I'll talk to
  891.                         the author about this "documentational glitch."
  892.                         Otherwise, a great idea!
  893.  
  894.         ERRLEV:         Exit QuickBASIC v4.00+ with an errorlevel
  895.         Date:  10/88    Author:  Mike Janke     Cost: FW        Size: 5K
  896.         Description:    Mike used the EXIT() function of C to create this
  897.                         exit with errorlevel routine.  Like the new
  898.                         END [errorlevel] implemented in PDS, this function
  899.                         gives one the ability to exit QuickBASIC with such.
  900.                         The author warned, though, that although he tested
  901.                         the routine, he didn't really know how it worked!
  902.                         Notice:  Use of this routine is risky!  It should
  903.                         work fine if you are not using any of the functions
  904.                         of QB that cause 'garbage collection' (such as MID$,
  905.                         LEFT$, RIGHT$, etc.).  Also, it should not be used
  906.                         if you have any open files (that is, devices).  This
  907.                         is just a friendly suggestion from yours truly.
  908.  
  909.         EZWIN100:       E-Z Windows library with mouse support
  910.         Date:  9/90     Author:  John Strong    Cost: $30    Size:  247K
  911.         Description:    Robert Trost of The Netherlands contributed this
  912.                         nice windowing package for inclusion in QuickSHARE.
  913.                         Really, this is not just a windowing library, but
  914.                         is a MENUING library which will allow you to easily
  915.                         build several different types of text windowing
  916.                         interfaces (with mouse support).  One example uses
  917.                         the QB environment as an example, mimicking the
  918.                         environment very nicely.  Includes:  full color
  919.                         control, selections can be "greyed out", hot keys,
  920.                         items picked optionally blink, and very fast, "true
  921.                         shadowing" windows.  Has two very impressive demos
  922.                         included as well.  Since there are 24 variables
  923.                         passed to the routine, however, it does require
  924.                         quite a bit of overhead.  There is a separate
  925.                         support library for PDS, but no mention if this
  926.                         library supports FAR strings.  Also, I attempted
  927.                         to compile the demo with PDQ but was unsuccessful.
  928.                         Apparently, the library is written in a combination
  929.                         of QB and assembler.  $60 registers and gets source.
  930.  
  931.         FULLDIR:        A great DIR$ type routine for QuickBASIC
  932.         Date:  5/90     Author:  Gaylon Hill    Cost:  FW    Size:  9K
  933.         Description:    This is a QB source file that offers a CALL
  934.                         INTERRUPT routine for returning a complete DOS-
  935.                         like directory string in an array.  With this
  936.                         routine you no longer have to revert to the
  937.                         sloppy and potentially problematic SHELL method
  938.                         to get a list of files on disk.  Allows a mask
  939.                         and a path name.  I liked this program so much
  940.                         that I decided to spend a little time with it
  941.                         and include a PDQ verision (filename: FULLDIR.PDQ)
  942.                         that is designed specifically for PDQ.  Considering
  943.                         what this library does and that it comes with the
  944.                         source code, I didn't know if I should put this
  945.                         in the source code section, the PDQ section, or
  946.                         (here) the general library section!
  947.  
  948.         GETCPU2:        Determine the system CPU type in QuickBASIC
  949.         Date:  9/90     Author:  Cliff Brown    Cost:  FW    Size:  2K
  950.         Description:    This file has the machine source with a compiled
  951.                         object file (.OBJ) for linking which will allow
  952.                         a QB programmer to determine the type of CPU a
  953.                         system is running:  8086/88/186/286/386/486/V20.
  954.  
  955.         GET$PUT$:       A better BLOAD for QuickBASIC 4.00+
  956.         Date:  7/90     Author:  Richard Randles    Cost:  FW     Size: 11K
  957.         Description:    When I placed a request for a routine that would
  958.                         save a portion of RAM to a string, I did not expect
  959.                         such a fast and powerful routine.  I needed BSAVE
  960.                         to save data to a string for internal manipulation
  961.                         within the program.  Since BSAVE only saves a part
  962.                         of RAM to disk, it was useless in this case.  Richard
  963.                         put this assembler routine together, and it does
  964.                         much more than simply save a block of memory to a
  965.                         string.  It will also PUT a string into a block of
  966.                         memory!  This makes it useful to load and save screens,
  967.                         do an INSTR on memory (wow), and whatever other uses
  968.                         one can think of.  Included is the MASM source code,
  969.                         and the compiled .OBJ code.  Note:  Richard is also
  970.                         the author to UNSCRMBL, another of my requests, and
  971.                         does a very professional job on both.  Check 'em out!
  972.  
  973.         INSTRING:       QuickBASIC 4.00+ input editor
  974.         Date:  5/90     Author: Bob Hodge       Cost:  FW       Size:  7K
  975.         Description:    I found this query input routine on a Dallas-local
  976.                         BBS.  Impressed, I reworked the code and made this
  977.                         a very functional input routine.  Uses arrow keys
  978.                         and works only in insert mode.  Can be reworked.
  979.  
  980.         KEYBAS:         Input routines for your speedy QB applications
  981.         Date:  12/90    Author:  Sidney Kelly   Cost:  *FW    Size:  87K
  982.         Description:    This is a library of keyboard and mouse routines
  983.                         which were written in MASM version 5.0 specifically
  984.                         for QB.  The author does not request monetary payment,
  985.                         but wants you to, "send any good MASM or QB source file."
  986.  
  987.         LOADPIC:        Load PC Paint files in MS QuickBASIC
  988.         Date:  4/86     Author:  John D. Jenkins  Cost: FW      Size: 3K
  989.         Description:    This assembler source file looks like it was
  990.                         written for QB version 3.00.  The SI and DI regs
  991.                         are not saved.  Can be reworked.  Will load files
  992.                         saved in the PC Paint (.PIC) file format.
  993.  
  994.         MANYOPEN:       Open any number of files up to 255 in QuickBASIC
  995.         Date:  12/89    Author:  Jonathan Zuch    Cost:  FW    Size:  4K
  996.         Description:    This set of assembler routines allows you to have
  997.                         as many as 255 OPEN files in QuickBASIC at the
  998.                         same time!  Comes with assembler source code.
  999.  
  1000.         MCRAT10:        Mouse routines for the Microsoft Mouse
  1001.         Date:  3/89     Author:  Mark Mc Carthy   Cost:  FW      Size: 53K
  1002.         Description:    This is a very extensive library which will allow
  1003.                         a QuickBASIC programmer to use the Microsoft (2-
  1004.                         button) mouse.  This version works only for text
  1005.                         mode applications, but future versions are likely
  1006.                         to support graphics too.  Since Mark wrote the
  1007.                         entire library in QuickBASIC, the QB.LIB interrupt
  1008.                         library is required for use.  Source code is NOT
  1009.                         included with this archive.  If the end user does
  1010.                         not have a mouse, a TAB/ENTER combination can be
  1011.                         used to emulate the mouse.  Light pen emulation
  1012.                         is included.  The author does not expect payment
  1013.                         for use of this library, though registration is
  1014.                         expected.  Of course, you CAN send him a few bucks
  1015.                         with your registration...he won't mind.
  1016.  
  1017.         MOUSEMEN:       A mouse-menu routine for QB version 3.00
  1018.         Date:  7/87     Author:  Ray Schwarz    Cost: FW        Size: 6K
  1019.         Description:    Written for QuickBASIC v3.00, this mouse menu
  1020.                         package may require editing before it can be used
  1021.                         with QB v4.00+.  Requires the ADVBAS library, too.
  1022.  
  1023.         NCLB1189:       "A PD library of commonly used QB45 SUBs"
  1024.         Date:  11/89    Author:  Varies     Cost:  FW    Size:  43K
  1025.         Description:    Chip Morrow is responsible for compiling this
  1026.                         excellent set of QuickBASIC tools.  Routines
  1027.                         include:  Capslock, Center, ClearKey, EditStr
  1028.                         (query input), GetStr, Julian (dates), Disable
  1029.                         keyboard, NumbLock, ScrnSave, Windows.  Very nice
  1030.                         library of routines all written in QuickBASIC
  1031.                         version 4.00+.  If you have a routine you would
  1032.                         like to add to this library, please contact Chip
  1033.                         so this library may grow.
  1034.  
  1035.         NRFACE21:       A pull-down windowing interface package
  1036.         Date:  4/90     Author:  George Campbell    Cost:  *FW    Size: 100K
  1037.         Description:    NRFACE (which stands for Interface), is a nice
  1038.                         pull-down windowing package.  Completely written
  1039.                         in QuickBASIC, this package has routines for mouse
  1040.                         handling, windowing, file handling, and more.  The
  1041.                         windowing and the file handling routines are
  1042.                         accomplished with the QB.LIB (INTERRUPT library)
  1043.                         that comes with QuickBASIC.  The use of interrupts
  1044.                         adds more power and speed to this BASIC library.
  1045.                         Note that I don't suspect that George Campbell
  1046.                         expects this package to be used in a commercial
  1047.                         application.  The NRFACE library is free to those
  1048.                         who program for fun or for software on the public
  1049.                         domain (no money expected for the program).  However,
  1050.                         he asks $60 from those who will use it in a shareware
  1051.                         package (a bit much in my opinion), and a whopping
  1052.                         $1000 for those who want it for commercial appl-
  1053.                         ications.  Yeah, right.
  1054.  
  1055.         PARSECOM:       Command line parser routines that went public domain
  1056.         Date:  1/89     Author:  Daniel P. Stasinski   Cost:  FW   Size: 9K
  1057.         Description:    Daniel is the author to the semi-popular ProWindow
  1058.                         library we offer.  Described as a "shareware flop,"
  1059.                         this small library adds some real power to your
  1060.                         command line parsing.  Written entirely in native
  1061.                         QuickBASIC (no external libraries with which to
  1062.                         bother), the command line parser will:  break down
  1063.                         the command line into separate statements, test
  1064.                         them for the existence of selected switches and
  1065.                         arguments, and will allow multiple commas as
  1066.                         delimiters.  Comes with complete QuickBASIC source.
  1067.  
  1068.         PBCLON12:       ProBAS Clone general-purpose function library
  1069.         Date:  02/91    Author:  Tom Hanlin III   Cost:  $25  Size:  172K
  1070.         Description:    I cannot mention this library without giving you
  1071.                         a bit of its history.  Several years ago (about
  1072.                         1984) Tom Hanlin developed a handfull of machine
  1073.                         language routines for his own personal use with
  1074.                         the BASIC Compiler of the time.  Satisfied with his
  1075.                         work, and realizing a need in the compiled BASIC
  1076.                         market for such a library, Tom released his first
  1077.                         version of what was soon to be popularly known as
  1078.                         the ADVBAS (Advanced BASIC) library.  It was the
  1079.                         first shareware assembler library for compiled
  1080.                         BASIC and continues to be used today by QuickBASIC
  1081.                         programmers around the world.  Too, with the success
  1082.                         of ADVBAS, Tom began developing a very similar but
  1083.                         more detailed library, ProBAS, for a company called
  1084.                         Hammerly Computing.  In the past few years of its
  1085.                         success as a commercial library, ProBAS sold for
  1086.                         a whopping $150 retail.  Lately, Hammerly decided
  1087.                         to quit paying Tom for his work (gee, that's nice)
  1088.                         so Tom decided to develop his own library, again,
  1089.                         similar in functionality to that of the ProBAS
  1090.                         library.  This version 1.00 of the PBCLON library
  1091.                         offers 225 functions for QB programmers including
  1092.                         the usual BIOS and DOS functions you would expect,
  1093.                         EMS routines, BigPrint, BlockMove, Compression
  1094.                         routines, communications routines, CDROM check,
  1095.                         CheckSum, CopyFile, CRC, Encryption, Date functions,
  1096.                         MeanAverage [of arrays], Bit operators, and it offers
  1097.                         many replacements for QuickBASIC standard functions
  1098.                         but with error flags for smoother program error
  1099.                         handling.  With 250 routines, indeed, there are
  1100.                         more to list than I possibly could in the catalog.
  1101.                         Also, when you register, you will receive the
  1102.                         complete assembler source code to this library!
  1103.                         This library could be considered a continuation
  1104.                         of ADVBAS, but I would rather consider it a $150
  1105.                         commercial library coming "home" to shareware at
  1106.                         a 600% savings!  See also:  BASWIZ, GRAFWIZ, QBWIZ.
  1107.                         UPDATE (Ver 1.10):  Speed of memory/string routines
  1108.                         improved, mouse handling enabled, BIOSInkey, SubExist,
  1109.                         now has 275 routines.  UPDATE (Ver 1.20):  Bug fix in
  1110.                         Floppies routines fixed and StrIns fixed.  Now has
  1111.                         306 routines!
  1112.  
  1113.         POPUPS:         Text windows and mouse support for QB 4.00
  1114.         Date:  4/89     Author:  Geoff Allan    Cost:  $25     Size:  71K
  1115.         Description:    Here's what might look like just another windowing
  1116.                         library for QuickBASIC programmers.  Sure, windows
  1117.                         are saved outside of DGROUP to preserve that precious
  1118.                         string space.  Okay, fine, it supports *any* display
  1119.                         adapter (MDA, CGA, HERC, EGA, MCGA, EGA).  Also, the
  1120.                         demo doesn't really have much flair.  But there's one
  1121.                         thing about this library that makes it stand alone.
  1122.                         It comes complete, as it is, as a shareware package,
  1123.                         with the entire assembler source code!  No, you don't
  1124.                         have to wait to register the software before you get
  1125.                         to take a peep at the assembler source.  It's right
  1126.                         here, right now (about a 50K ascii file in itself)!
  1127.                         There are 27 routines in this library, and they're
  1128.                         available NOW.  Friends, it's a rare occasion that I
  1129.                         find an author who has enough faith in us, the share-
  1130.                         ware users, to readily make the source available such
  1131.                         as Geoff has here.  If anything, we should register
  1132.                         just to express our gratitude in his trust!  Plus,
  1133.                         for an additional $25, you get a complete pull-down
  1134.                         interface similar to that of QuickBASIC's.  Check this
  1135.                         library out.  It's one of a kind.
  1136.  
  1137.         PPWN20:         Pro Windows; window development library
  1138.         Date:  6/89     Author:  Daniel Stasinski   Cost: $7.50-37  Size: 56K
  1139.         Description:    The Pro Windows development library allows QuickBASIC
  1140.                         programmers the power to create several different types
  1141.                         of windows: exploding, instant, shadows, pull-down,
  1142.                         pull-up, and has seemingly endless border types.  This
  1143.                         version (ProWind Light v2.02) is shareware and costs
  1144.                         $7.50 to register.  There is a better version for $15,
  1145.                         and the complete windows development library cost $37.
  1146.                         I purchased the light v3.01 over a year ago and know
  1147.                         quite a bit about this library.  The author of this
  1148.                         assembler package has a copyright function that must
  1149.                         be called in the v2.02 (a sales pitch built in to
  1150.                         your programs for him).  Personally, I would suggest
  1151.                         the BASWIZ library.  Though ProWind is not a demo, the
  1152.                         copyright function is quite annoying and demonstrates
  1153.                         a lack of trust in the shareware concept.  Overall,
  1154.                         though, this is a very powerful windowing package.
  1155.  
  1156.         PULLDWN:        An integrated pull-down menuing routine
  1157.         Date:  9/90:    Author:  Albert Duro    Cost:  FW   Size:  30K
  1158.         Description:    This machine language library offers a nice QB-style
  1159.                         pull-down menu routine.  Comes with a very good
  1160.                         tutorial and source file you can edit (it machines
  1161.                         the actual assembler routine).  It is free for non-
  1162.                         commercial use.  Note:  I spent a couple of hours
  1163.                         working with this library (looked like exactly what
  1164.                         I needed) and discovered a few things:  This library
  1165.                         is very low-level (passing only BYVAL SADDs [that is,
  1166.                         you have to send the reference of the address of the
  1167.                         string and numeric variables in binary]).  You will
  1168.                         have to be very patient and plan to spend a couple of
  1169.                         hours just getting familiar with this library.  Too,
  1170.                         it's very sensitive (locked up my machine a couple
  1171.                         of times because of a simple mistake on my part).
  1172.                         Overall, though, a very tight (that's EFFICIENT)
  1173.                         routine that offers a lot of power.
  1174.  
  1175.         Q4TOOL12:       Another good windowing and mouse library
  1176.         Date:  8/90     Author:  R. J. Crouch     Cost: 25+    Size: 74K
  1177.         Description:    Here's another windowing library for QuickBASIC
  1178.                         version 4.00 and greater.  In addition to windowing
  1179.                         routines, you'll find mouse support, save and restore
  1180.                         screen routines, quick print routines, delays and
  1181.                         a couple others.  What sets this library apart from
  1182.                         the others is the smooth mouse control within window
  1183.                         boundaries.  A good package worthy of consideration.
  1184.  
  1185.         QB4BAS46:       The *BEST* FW QuickBASIC assembly library EVER!!!
  1186.         Date:  11/89    Author:  Harold Thompson   Cost: FW!    Size:  140K
  1187.         Description:    There is no way I can list everything this library
  1188.                         can do for QuickBASIC 4.00+ programmers.  It has
  1189.                         mouse support, and communications, and file, and
  1190.                         keyboard, and screen, and...and...and....  This is
  1191.                         by all means the BEST freeware library available.
  1192.                         It is written in assembler, and competes with any
  1193.                         commercial package.  If there is anything you order
  1194.                         or download from the QuickSHARE network, get this!
  1195.  
  1196.         QB4INPUT:       Several input routines and other utilities
  1197.         Date:  11/87    Author:  Paul Friedman  Cost:  FW       Size: 4K
  1198.         Description:    This library is written entirely in QuickBASIC
  1199.                         4.00+.  In addition to various input routines, it
  1200.                         has FileExist functions and more.  Nice routines.
  1201.  
  1202.         QBBITS:         A collection of assembler bit manipulation routines
  1203.         Date:  8/89     Author:  Jim Mack       Cost: FW        Size: 10K
  1204.         Description:    A collection of routines written in assembler that
  1205.                         will allow a QB programmer to do bit-level functions.
  1206.                         In addition to the .OBJ files, the assembler source
  1207.                         is included.  Routines:  Set, clear, toggle and
  1208.                         examine the state of any single bit in a 16-bit word.
  1209.                         Allows 16 separate flags in a single integer.  There
  1210.                         is also a routine that will convert a numeric value
  1211.                         to a binary string ("1011010").
  1212.  
  1213.         QBDB1:          A few simple routines for the beginner
  1214.         Date:  8/88     Author:  Darryl Bennet   Cost:  FW      Size: 7K
  1215.         Description:    This archive includes a few routines to get query
  1216.                         input, clear lines on the screen, and parse strings.
  1217.                         The routines are written for QB v3.00 and may need
  1218.                         modification to work with later versions.  They
  1219.                         are very simple and will be of interest to the
  1220.                         beginning QuickBASIC programmer who is interested
  1221.                         in writing QB routines.
  1222.  
  1223.         QBFIELD:        Input screen and input field routines
  1224.         Date:  3/88     Author:  Doron Oz Software House Cost: SW  Size: 111K
  1225.         Description:    This library is not really different from the many
  1226.                         query input ("field input") libraries we offer in
  1227.                         QuickSHARE.  However, this one does place an extra
  1228.                         emphasis on screen development, and the author
  1229.                         essentially leaves the donation/registration cost
  1230.                         up to you.  The author suggests that this library
  1231.                         is designed for QuickBASIC v4.0, but I tested it
  1232.                         with v4.5 and observed no errors in compiling or
  1233.                         running the provided demo.
  1234.  
  1235.         QBINTS:         A great list of about 15 interrupts for QuickBASIC
  1236.         Date:  4/89     Author:  David Wesson   Cost:  FW       Size:  67K
  1237.         Description:    This is a good list of a few of the interrupts you
  1238.                         can call from QuickBASIC 4.00+'s CALL INTERRUPT.
  1239.                         This free library contains routines to determine
  1240.                         the type of video card, mouse routines, printer
  1241.                         ready detect, break toggles, get and set drive, etc.
  1242.                         All in QuickBASIC source code.
  1243.  
  1244.         QBMIDI:         Control your MIDI instruments from within QB
  1245.         Date:  11/90    Author:  "AskUs Tech"   Cost:  $20   Size:  32K
  1246.         Description:    This library gives QB programmers access to their
  1247.                         MIDI systems in the form of conventional QB calls
  1248.                         (it's a library).  Subs include:  SeeIfMidiExists,
  1249.                         ResetMpu, SetDataInStopMode, PlayNote, AllNotesOff,
  1250.                         ChangePatchTo, ReceiveMidiData, OmniModeOn/Off,
  1251.                         SettoPoly/MonoMode, and more.  Note that this
  1252.                         library is somewhat crippled as the author stated,
  1253.                         "v2.00 registered version has more features."  It
  1254.                         is the only library of it's kind, and is therefore
  1255.                         offered in the QuickSHARE library.
  1256.  
  1257.  
  1258.         QBSORTS:        Two very well-done Quick Sort algorithms
  1259.         Date:  9/88:    Author:  Unknown      Cost:  FW         Size:  34K
  1260.         Description:    About a year or so ago, I grouped several different
  1261.                         sorting routines I collected and put them into one
  1262.                         file (BASSORT) for distribution.  At that time,
  1263.                         they were the best sorts I had ever seen...until
  1264.                         now.  The two flat QuickBASIC source files that
  1265.                         come with this archive might be as well suited for
  1266.                         the "source code section," except that they are
  1267.                         completely stand-alone routines, and are very good.
  1268.                         I compiled and tested these routines and noted the
  1269.                         following benchmarks:  String sort of 1000 elements
  1270.                         took 3 seconds on my 10MHz AT; Numeric sort of 1000
  1271.                         elements took 2 seconds.  I also have added a PDQ-
  1272.                         compiled version (PDQSORT) which offers a good pre-
  1273.                         compiled demo (and proof that it will work with PDQ).
  1274.                         PDQ sped it up a bit all right:  1 second to sort
  1275.                         the string array, and less than 1 second to sort the
  1276.                         numeric array.  In short, if you need a good sort,
  1277.                         this is it.  The initializtion routines use several
  1278.                         GOSUB statements (yuck), but the actual routines are
  1279.                         very modular SUBs.
  1280.  
  1281.         QBTOOL30:       Assembly language toolbox for QB 4.0, 4.1, 4.5
  1282.         Date:  1990     Author:  Christy Gemmell  Cost:  £25   Size:  218k
  1283.         Description:    Windowing, screen (printing, scrolling) and file
  1284.                         handling library for QuickBASIC.  This library has
  1285.                         several object files (.OJB) and comes with fair
  1286.                         documentation.  Note that the cost is in terms of
  1287.                         English pounds!  Also, this library is free if
  1288.                         you credit the author in your work.
  1289.  
  1290.         QBUTIL5:        A general-purpose programming library
  1291.         Date:  4/90     Author:  Daniel Berry    Cost: $10    Size:  107K
  1292.         Description:    This general-purpose QuickBASIC programming library
  1293.                         has over 100 routines to access functions that
  1294.                         relate to DOS, BIOS, video, bits, mouse, date and
  1295.                         time, and other functions.  There are too many to
  1296.                         list here.  It requires at least a CGA setup, and
  1297.                         you should be running DOS v3.00+.  Note that not
  1298.                         all of the routines are given in this library.
  1299.                         Also, reading the documentation will prove fruitless
  1300.                         unless you PRINT it to an Epson compatible printer!
  1301.                         The documentation comes with imbedded printer
  1302.                         control commands that makes reading the file with
  1303.                         a text viewer aggravating!  Finally, a source file
  1304.                         which is supposed to demonstrate the features of
  1305.                         this library comes with the archive, but when I
  1306.                         tried to link, LINK returned "Link error L1103:
  1307.                         Attempt to access data outside segment bounds."
  1308.                         Good general-purpose libraries are somewhat hard
  1309.                         to find, so I'm offering this library.  Hopefully
  1310.                         the author will change at least some of the forgoing
  1311.                         in a later release.  For $10, it SOUNDS like a deal!
  1312.  
  1313.         QBWIND:         Another QuickBASIC window/menuing library
  1314.         Date:  6/89     Author:  Jay Messner    Cost: FW!       Size: 20K
  1315.         Description:    Here's a very good window/menu utility that was
  1316.                         written both in QuickBASIC and in machine language.
  1317.                         Functions include: InitWind (initialize window and
  1318.                         save background screen), DrawWind, CloseWind,
  1319.                         MenuV/MenuH (gives menu choices).  Compiled and
  1320.                         tested, this library worked fine with the included
  1321.                         SAMPLE.BAS (window) program.
  1322.  
  1323.         QWINDOWS:       A QuickBASIC interface/window management library
  1324.         Date:  12/89    Author:  Don Lambert  Cost: $35-75      Size: 119K
  1325.         Description:    Written in assembler, the QWINDOWS library of QB
  1326.                         routines allow the programmer to easily integrate
  1327.                         professional screens, incorporate windows, pull-
  1328.                         down menus, and handle mouse control.  This is
  1329.                         a shareware (somewhat limited) version of the
  1330.                         commercial QWINDOWS Advanced version.  It adds
  1331.                         about 21K to your QB programs.  This package is
  1332.                         compatible with BASCOM 5.36-6.xx, PDS v7.xx, QB
  1333.                         versions 2, 3, 4 and QB extended.  Basic regi-
  1334.                         stration is $35.  For $50 you also get a printed
  1335.                         manual, and for $75 you get the assembler source.
  1336.  
  1337.         QBWIZ11:        QuickBASIC Wizard's library v1.10
  1338.         Date:  7/90     Author:  Tom Hanlin III  Cost:  $15    Size: 10K
  1339.         Description:    Well, Tom Hanlin, Mr. "Gee, shouldn't Microsoft also
  1340.                         include", has done it again.  QuickBASIC contains
  1341.                         several internal routines that are linked with your
  1342.                         program to produce an .EXE.  The QuickBASIC Wizard
  1343.                         library will allow you to access many of those internal
  1344.                         variables.  This includes access to the current screen
  1345.                         colors, cursor, display page, type of CRT being used,
  1346.                         if the program is being redirected, etc.  Looks like
  1347.                         another nice package, and is completely functional.
  1348.  
  1349.         QLIB5C:         Another great assembler library for QuickBASIC!
  1350.         Date:  12/90    Author:  Douglas Herr    Cost:  $25    Size:  171K
  1351.         Description:    This is one of the most unique assembler libraries
  1352.                         for QuickBASIC I've seen so far.  In addition to
  1353.                         the usual FindFirst, FindNext file handling routines,
  1354.                         the QuickPrint-type and AnsiPrint-type screen
  1355.                         routines, this package contains mouse support, comm-
  1356.                         unications routines, and many, many bit manipulation
  1357.                         routines, Input routines, data management routines,
  1358.                         disk routines, EMS stuff, Equipment checks, graphics
  1359.                         routines (great for those of us who use PDQ),
  1360.                         (there's even one called Quadratic that will solve a
  1361.                         quadratic expression!).  QLIB5 is designed to be
  1362.                         compatible with QuickBASIC 4.00-4.50 and BC7 (PDS).
  1363.                         Finally, there are replacements for some of Quick-
  1364.                         BASIC's built-in routines (much like PDQ has)!  This
  1365.                         is a new library and I'll bet it does quite well in
  1366.                         the shareware market!  Version "5b" added a fix to
  1367.                         the math chip routine, more graphics routines, more
  1368.                         input routines and so forth.  Version "5c" is an
  1369.                         update to several of the EMS and Array routines.
  1370.  
  1371.         QWEZ40:         Version 4.0 of a pull-down window library for QB
  1372.         Date:  10/90    Author:  R. A. Magnanti   Cost: $30   Size: 186K
  1373.         Description:    Every now and then I receive a truly professional
  1374.                         library such as Windows R-E-Z (this package).  It
  1375.                         is a collection of QuickBASIC and assembler-written
  1376.                         routines for QB v4.00+ and PDS which will help the
  1377.                         QB/PDS programmer write very impressive, quick pull-
  1378.                         down menus.  Windows R-E-Z will allocate up to 32K
  1379.                         *outside of BASIC's DGROUP* (allowing you to use
  1380.                         that precious string space in other areas) for up
  1381.                         to 20 windows at a time.  Included with this library
  1382.                         are functions for input windows, multi-field (query)
  1383.                         input, directory routines, scroll windows and more
  1384.                         (about 20 routines in all).  Included is a demo that
  1385.                         shows the real power of this package (looks very
  1386.                         similar to that of the QuickBASIC editor).  Also
  1387.                         included is a 146K documentation file.  Note:  See
  1388.                         PWEZ40 for the PDS version.  UPDATE INFORMATION
  1389.                         for version 4.00 (last version was 3.60):  now has
  1390.                         very elaborate amount of choices for windows
  1391.                         (shadows and frame types), completely dynamic
  1392.                         windows, more directory routines, enhanced error
  1393.                         handling, more.
  1394.  
  1395.         SQUAWK:         A collection of 48 QuickBASIC sound effects
  1396.         Date: 4/87      Author:  Merlin R. Null    Cost:  FW   Size: 35K
  1397.         Description:    This is one of the best sound generation demos
  1398.                         I have seen for QuickBASIC.  Sounds are produced
  1399.                         either with PLAY or SOUND.  A nice set.
  1400.  
  1401.         SWITCH21:       A better way to allocate memory for SHELLing
  1402.         Date:  12/88    Author:  Curtice Little    Cost:  FW   Size:  40K
  1403.         Description:    This library offers a function to allow a large
  1404.                         application to load and run another program (called
  1405.                         SHELL in QB) whose memory requirements are too great
  1406.                         to otherwise run.  Swaps your application to disk or
  1407.                         to EMS to free RAM for the other program.  Comes with
  1408.                         the C, Pascal and QB OBJect files for linking.
  1409.  
  1410.         TOPMENU:        An excellent window/menu utility in QuickBASIC
  1411.         Date:  12/89    Author:  Glen Miller    Cost:  FW       Size: 67K
  1412.         Description:    This is an excellent menu routine that features
  1413.                         pull-down menus.  It's all automated.  You define
  1414.                         the option arrays, and the routines take care of
  1415.                         the rest.  Will require heavy modification for
  1416.                         use with PDQ because it uses PRINT often, and it
  1417.                         uses floating point math (why, I don't know).
  1418.                         Version two really spruces up the functionality
  1419.                         of TOPMENU.  Because it's written entirely in
  1420.                         native QuickBASIC, 8086/88 systems will run a bit
  1421.                         slow, but anything greater produces some really
  1422.                         impressive results.  Includes a fine demo, and this
  1423.                         is one of the best menuing systems we have that is
  1424.                         written in QB.  This Glen Miller doesn't lead a band!
  1425.  
  1426.         UNSCRMBL:       An application to help you solve Jumble (R) games
  1427.         Date:  8/90     Author:  Richard Randles     Cost:  FW  Size:  8K
  1428.         Description:    I posted a request for someone to develop a program
  1429.                         that could be used to help "unscramble" those Jumble
  1430.                         word games I find in the news papers.  After trying
  1431.                         to write a program that would accomplish this myself,
  1432.                         though (and thereby discovering how difficult it was)
  1433.                         I became very interested in the algorithm that was
  1434.                         needed.  Richard had the answer and wrote this program
  1435.                         to satisfy my curiosity.  The algorithm requires
  1436.                         permutations (based on factorials!), and Richard made
  1437.                         the whole project look easy.  If at this point you
  1438.                         don't know what I'm talking about, and example is in
  1439.                         order.  Given a word (like CAT), there are 6 posibili-
  1440.                         ties of different words (cat, cta, atc, act, tac, tca).
  1441.                         The PDQ-compiled program and included source will
  1442.                         explain further.  A very interesting program!
  1443.  
  1444.  
  1445. GRAPHICS LIBRARIES
  1446. ==================
  1447.  
  1448.         BINED:          Another good sprite editor for EGA mode screens
  1449.         Date:  11/90    Author:  Frederick Volking  Cost:  FW   Size:  60K
  1450.         Description:    You have BLOD2PUT (by yours truly) to create sprites
  1451.                         in CGA modes [though IT doesn't have an editor] and
  1452.                         now you have BINED for the EGA screens.  This utility
  1453.                         is frankly not very easy to use at first, but once
  1454.                         you get the animator function running, you will be
  1455.                         impressed by the clarity of the icons.  It allows
  1456.                         you to draw your sprite and then saves it in a file
  1457.                         that uses sequential output (you will read the file
  1458.                         with a simple INPUT# statement).  This file format
  1459.                         is explained in good detail such that it's quite
  1460.                         useful (also, the files you create with this utility
  1461.                         can be used in any language).  Comes with 3 very good
  1462.                         example sprites.
  1463.  
  1464.         BLOD2PUT:       A sprite generator from BASIC binary (BLOAD) files
  1465.         Date:  6/89     Author:  Mike Welch      Cost:  FW      Size: 65K
  1466.         Description:    At one point in my programming "career" I needed
  1467.                         the ability to save graphic images in RAM such
  1468.                         that I wouldn't have to take the time to read a
  1469.                         data file (and take the chance that the data file
  1470.                         did not exist).  I created BLOD2PUT for my own
  1471.                         use.  Actually, it works quite well.  BSAVE
  1472.                         images beginning at DEFSEG = &HB800 [CGA only:
  1473.                         200 x 320 color or 640 x 200 b/w] can be converted
  1474.                         with ease.  BLOD2PUT converts BSAVE binary images
  1475.                         into numeric arrays such that the data can be
  1476.                         READ (i.e., DATA statement) and PUT onto the screen
  1477.                         instantly.  This archive comes with a demonstration
  1478.                         of how the program works, and the complete Quick-
  1479.                         BASIC 4.00 source code.
  1480.  
  1481.         BSAVEVGA:       Instructions to BLOADing high-res screens in QB
  1482.         Date:  1/90     Author:  Microsoft?   Cost:  FW   Size:  6K
  1483.         Description:    This file offers complete instructions for how one
  1484.                         goes about BSAVEing and BLOADing the high resolu-
  1485.                         tion screens of the EGA/VGA in QB v4.00, 4.b and
  1486.                         4.5.  Supports SCREEN modes 7, 8, 9, 10, 11, 12
  1487.                         and 13.  From what I understand, this file is
  1488.                         also available from Microsoft product support.
  1489.  
  1490.         CLIPEDV4:       Now include *quick* VGA screens in QuickBASIC!
  1491.         Date:  10/90    Authors: E. Montgomery/M. Welch  Cost: $10  Size: 80K
  1492.         Description:    Earl and I worked on this set of VGA screen utilities
  1493.                         literally for *months*.  There are several utilities
  1494.                         that will allow you to capture any VGA screen using
  1495.                         mode 320x200x256 (SCREEN 13), edit that screen, and
  1496.                         include it in your QuickBASIC applications.  There
  1497.                         is also another utility called REDUCE that will shrink
  1498.                         a VGA screen by a factor of 75%.  The full screen
  1499.                         load is the fastest I've ever seen!  Palettes are
  1500.                         saved in their original state.  Comes with several
  1501.                         ready-to-run, PDQ-compiled utilities.  All SUBs in
  1502.                         the PDQ-compiled programs will compile under QuickBASIC
  1503.                         without PDQ.  Get this file and let me know what
  1504.                         you think!
  1505.  
  1506.         EGAINFO:        Machine language routines for GWBASIC -or- QB
  1507.         Date:  8/87     Author:  Unknown    Cost:  FW    Size:  9K
  1508.         Description:    I received this file which came only as an .ASM
  1509.                         source file.  After assembling the file (with no
  1510.                         errors) with MASM 5.1, I added a 2k PDQ version
  1511.                         that shows how this library works.  It returns
  1512.                         the EGA mode, columns, rows, if the system has a
  1513.                         color or mono setup, detects VGA cards and returns
  1514.                         the amount of memory on the card.  Works great!
  1515.  
  1516.         EGAKAL12:       An excellent Enhanced Graphics demonstration in QB
  1517.         Date:  02/91    Authors:  See below    Cost:  FW    Size:  29K
  1518.         Description:    Judson McCledon released this demonstration at one
  1519.                         point and Thomas E. McCormick reworked it a bit.
  1520.                         When TEM delivered this demo to me for QS, I added
  1521.                         several changes to make this one of the best, most
  1522.                         structured QB/EGA demos I have seen (see also
  1523.                         GDEMOSRC in the graphics section for another similar
  1524.                         demo).  I also added information on who to change
  1525.                         variables such that this demo would run on a VGA.
  1526.  
  1527.         FONTLIB:        "On screen font graphic system for QB programmers"
  1528.         Date:  5/88     Author:  Kevin Spatz    Cost: $30       Size: 72K
  1529.         Description:    This utility is somewhat similar to the GFONT demo
  1530.                         we offer, except it does not appear to be as
  1531.                         powerful (it's not a demo, though...).  It will
  1532.                         let you create your own custom fonts for use in
  1533.                         QuickBASIC 3.00-4.00+ from sizes 2x2 to 16x16.
  1534.                         It comes with 6 ready-to-use fonts.  Also, a routine
  1535.                         that you may CALL from within QuickBASIC allows you
  1536.                         to print a character ANYWHERE within pixel range
  1537.                         (as opposed to being limited by the LOCATE range).
  1538.                         Overall, a nice job.
  1539.  
  1540.         GDEMOSRC:       Source code to some excellent QB-written demos
  1541.         Date: varies    Author:  varies       Cost:  FW       Size: 4K
  1542.         Description:    Although I should probably put this archive in the
  1543.                         source code section, I thought it would be better
  1544.                         suited for this area.  This archive contains three
  1545.                         source code files (two of which were written by
  1546.                         our own Earl Montgomery): FRAGMENT, HVEIL, and
  1547.                         KALIDE.  All three are useful for those who have
  1548.                         always wondered how those excellent high-resolution
  1549.                         demos are made.  Note:  Requires EGA/VGA to run.
  1550.  
  1551.         GLOBE:          A CGA rotating globe written in GWBASIC
  1552.         Date:  11/84    Authors: Karl Koessel/Andrew Tuline Cost: FW Size: 8K
  1553.         Description:    Although this source file is written in GWBASIC, it
  1554.                         provides an interesting perspective into the world
  1555.                         of graphics animation.  Sprites are used to create
  1556.                         a seemingly 3D rotating planet/globe.
  1557.  
  1558.         GRAFIX11:       A Tandy 1000 graphics and sound driver/library
  1559.         Date:  10/88    Author:  Joseph Albrecht   Cost:  FW    Size: 92K
  1560.         Description:    This is an excellent set of routines that allow a
  1561.                         programmer (of any language) to access the powerful
  1562.                         Tandy 1000 special 320 x 200 x 16 color graphics.
  1563.                         It also supports the Tandy sound system and the T.I.
  1564.                         SN76496 sound chip.  Routines for plotting points,
  1565.                         line and circle drawing, boxes, painting, etc. are
  1566.                         included.  This is a TSR graphics device driver that
  1567.                         functions sort of like ANSI.SYS and DRIVER.SYS.
  1568.  
  1569.         GRAFWZ13        The Graphics Wizard library for QuickBASIC
  1570.         Date:  11/90    Author:  Tom Hanlin III   Cost: $25     Size: 91K
  1571.         Description:    When I posted a request for a replacement graphics
  1572.                         library for QuickBASIC (one that would work with
  1573.                         Crescent's PDQ) on the QUIK_BAS echo, I did not
  1574.                         expect such a quick and well-written response.
  1575.                         The Graphics Wizard library will run both under PDQ
  1576.                         and QB.  It replaces many of QB's built-in graphics
  1577.                         routines (and usually adds much less .EXE size to
  1578.                         your final program).  Routines include replacements
  1579.                         for LINE, SCREEN, and PRINT (graphics mode).  Also
  1580.                         included are some routines to read the current
  1581.                         graphics color, print the current image out to an
  1582.                         Epson printer (great!), read and display .MAC images,
  1583.                         Polygon routines, and Mirror images!  Registration
  1584.                         gets the complete assembler and QuickBASIC source
  1585.                         code as well.  UPDATE NOTE (v 1.10):  Now supports
  1586.                         SCREEN 1, 2, 7 and 9 (up to EGA).  Added a means
  1587.                         of getting and/or setting the border color and the
  1588.                         palette.  This update also includes: larger banners,
  1589.                         loading of PCX files and GET/PUT replacements for
  1590.                         SCREEN 2 modes.  Hey, *I've* registered this one!
  1591.                         UPDATE NOTE (v 1.20):  Added support for VGA!
  1592.                         UPDATE NOTE (v 1.30):  Completed the VGA support
  1593.                         by adding SCREEN 11 and SCREEN 12 support, now also
  1594.                         supports Hercules (TM) graphics without the need
  1595.                         for the QBHERC TSR that comes with QB, new algo-
  1596.                         rithms for the G#Line routines, and two demos that
  1597.                         I created.
  1598.  
  1599.         ICONS:          Some excellent MS Windows v3-type icons for QB
  1600.         Date:  02/91    Author:  Unknown        Cost:  FW    Size:  4K
  1601.         Description:    This archive contains 13 of the most sophisticated-
  1602.                         looking button-type icon files for an EGA i've ever
  1603.                         seen.  Looks like the button icons in Windows 3.0.
  1604.  
  1605.         LINEGA24:       A nice EGA demo program/source, newly reworked
  1606.         Date:  02/91    Author:  See below      Cost: FW        Size: 24K
  1607.         Description:    This is a pretty good EGA demo of colored, bouncing
  1608.                         lines.  UPDATE (ver 2.40):  Will Fastie deserves the
  1609.                         original credit for the GWBASIC implimentation of this
  1610.                         great demo.  Thomas E. McCormick reworked it a bit for
  1611.                         QB.  I have now completely changed the source code to
  1612.                         add a better flow.  This is a must see.  Includes PDS
  1613.                         compiled .EXE file.  One of my favorite demos!
  1614.  
  1615.         MEGADRAW:       A CGA/EGA sprite editor with animation!
  1616.         Date:  3/89     Author:  John Buckman   Cost:  $20      Size: 110K
  1617.         Description:    v1.3 of Megadraw.  This is a very well-written
  1618.                         program which, like SPRITE, can be used to draw
  1619.                         some awesome EGA or CGA graphics sprites.  This one
  1620.                         will write QuickBASIC source code for you that
  1621.                         defines your sprites.  For $50, you can get the
  1622.                         QuickBASIC 3.00 source code.   Requires EGA to run.
  1623.  
  1624.         QB4_1000:       A Tandy 1000 special graphics support library
  1625.         Date:  9/88     Author:  Harold Tower    Cost: $25      Size: 50K
  1626.         Description:    This appears to be an excellent set of tools which
  1627.                         will allow a Microsoft C or a MS QuickBASIC programmer
  1628.                         to access the special 320 x 200 16-color graphics
  1629.                         of the Tandy 1000 line.  From what I can tell (I
  1630.                         couldn't test this out since my T1000 has a regular
  1631.                         VGA attached), this library has replacement state-
  1632.                         ments for CIRCLE, GET, PUT and so forth.  Note also
  1633.                         that you *must* have Microsoft C v5.1 to be able
  1634.                         to use this with QuickBASIC!  Evidently, part of the
  1635.                         C library will be linked into the QuickBASIC program.
  1636.  
  1637.         QBEVGFX:        High-quality graphics routines for QuickBASIC v4+
  1638.         Date:  10/90    Author:  Cornel Huth   Cost:  See    Size: 79K
  1639.         Description:    Cornel shipped me the demo to this excellent QB
  1640.                         graphics package back in September, and now the
  1641.                         complete package is ready.  The demo that comes
  1642.                         with this archive is one of the most impressive
  1643.                         graphics demonstrations for QuickBASIC I have ever
  1644.                         had the pleasure to evaluate.  At the end of the
  1645.                         demo you are given a wire-frame box with control
  1646.                         keys which will allow you to control the animation
  1647.                         (spinning on the axis, for example) of the box.
  1648.                         Truly, truly impressive (like CAD).  This library
  1649.                         is written in completely self-contained 8086 machine
  1650.                         language.  It requires an EGA/VGA card with at least
  1651.                         256K video RAM.  Further, since it is self-contained,
  1652.                         it will run under other languages as well.  Included
  1653.                         are video controler routines, drawing routines, fonts,
  1654.                         and miscellaneous items (such as windowing).  The
  1655.                         shareware version is $19.95.  For $39.35 you get the
  1656.                         2-dimensional (additional) routines, and for $59.95
  1657.                         you get the 3-dimensional items.  All registrations
  1658.                         get the 200-page "programmer's documentation."  This
  1659.                         is a very fast library, even on an 8086!
  1660.  
  1661.         QUIKDRAW:       Create SCREEN 8 QuickBASIC sprites with a mouse
  1662.         Date: 7/90      Author:  David Rice    Cost: $8      Size:  60K
  1663.         Description:    This program is similar to that of the Megadraw
  1664.                         package.  It uses ONLY a mouse, though, and appeared
  1665.                         to be a bit buggy.  It writes QuickBASIC version
  1666.                         3.00 '$INCLUDE files, which is an interesting idea.
  1667.                         However, for $8.00, you can't go wrong.  It's well
  1668.                         worth the eight bucks, even if you have to modify
  1669.                         the '$INCLUDE file for QuickBASIC 4.00 programs!
  1670.  
  1671.         SMALLFNT:       A CGA-only tiny little font for your programs
  1672.         Date:  2/90     Author:  Tom Hanlin III   Cost:  FW   Size:  6K
  1673.         Description:    Designed to work with QB v4.xx and BASCOM 6,
  1674.                         this routine will allow you to display, in the
  1675.                         CGA SCREEN 2 mode, very small characters effectively
  1676.                         giving you a 106x33 inch screen.  Characters are
  1677.                         only in upper case and high bit characters are not
  1678.                         supported, but for the most part, this is a very
  1679.                         useful routine!
  1680.  
  1681.         SPRITE:         A CGA sprites generator and editor
  1682.         Date:  8/84     Author:  Joey Robichaux   Cost:  $20    Size: 17K
  1683.         Description:    This looks like a pretty good graphics editor.
  1684.                         Images are saved to disk in the form of a sprite.
  1685.                         I could only access SCREEN mode 1 (low res CGA).
  1686.                         Other modes may be available.  Good example, too.
  1687.  
  1688.         VGACOLOR:       VGA colors and palette colors demo program
  1689.         Date:  1990     Author:  Ray Ligocki   Cost:  FW   Size:  46k
  1690.         Description:    This program (comes with the source code) allows
  1691.                         you to see the exact color/palette combinations
  1692.                         of the VGA in screen modes 11 and 13.  The author
  1693.                         says that this program is written in QuickBASIC
  1694.                         v4.5, though the source obviously is GWBASIC
  1695.                         (and speghetti at that).  Overall, it is a useful
  1696.                         tool for pinpointing exact color combinations you
  1697.                         may use in your own QuickBASIC programs.
  1698.  
  1699.         VEGX20:         Graphics file formats for QuickBASIC/PDS
  1700.         Date:  11/90    Author:  Dwain Goforth    Cost:  $25   Size:  178K
  1701.         Description:    This library will allow you to save EGA screens
  1702.                         (SCREEN 9 mode) and VGA screens (SCREEN 12 mode) in
  1703.                         a special quick-load format.  Uses an RLE (Run Length
  1704.                         Encoding) method to compress picture image files.
  1705.                         Written in a combination of assembler and QB, this
  1706.                         library creates very efficient screens (a VGA saved
  1707.                         screen that was blank [all codes are the same]
  1708.                         compressed to a 72 BYTE file!).  Comes with a TSR to
  1709.                         capture screens as well.  Has support libraries for
  1710.                         QB versions 4.0/4.5 and PDS v7.0 near and far strings.
  1711.  
  1712.  
  1713.  
  1714. MAGAZINE ROUTINES/PROGRAMS
  1715. ==========================
  1716.  
  1717.         CALEND:         A schedule keeper in QuickBASIC 4.50
  1718.         Date:  6/90     Author:  Hardin Brothers (PC Resource)  Size: 60K
  1719.         Description:    This scheduler appeared in the June 1990 issue of
  1720.                         PC Resource (Number 39).  It is completely written
  1721.                         in QuickBASIC and gives several date routines for
  1722.                         keeping track of valid dates and the days of the
  1723.                         week for the date given.  It's a fair scheduler
  1724.                         comes with the compiled .EXE program.  I downloaded
  1725.                         this file from the PC Resource BBS myself.
  1726.  
  1727.         JOTS:           A hangman-type game written in MS QB 4.50
  1728.         Date:  3/89     Author:  Unknown (PC Resource)  Size:  65K
  1729.         Description:    A text based game, JOTS takes a sort of swing from
  1730.                         the usual hangman-type game.  It is an interesting
  1731.                         set of source files to review.
  1732.  
  1733.         PCACCESS:       Wow!  It's a complete communications terminal in QB!
  1734.         Date:  3/90     Author:  Jay Munro (PC Resource)        Size:  63K
  1735.         Description:    Wow!  I'm impressed.  Here's a relatively complete
  1736.                         communications terminal (like Qmodem, PCPlus, etc.)
  1737.                         written entirely in QuickBASIC!  Uses an external
  1738.                         file transfer protocol (like DSZ, for example).  Has
  1739.                         carrier detect routines, flush COM buffer stuff, and
  1740.                         more.  This looks really good!
  1741.  
  1742.         QB4PLUS:        A PC Resource Special Issue (1990) QB source
  1743.         Date:  5/90     Author:  Unknown (PC Resource)          Size: 11K
  1744.         Description:    This archive contains several routines that use the
  1745.                         CALL INTERRUPT to do things like check the COM
  1746.                         status, flush the keyboard, get the date, check if
  1747.                         the printer is ready, and do screen scrolling.  Since
  1748.                         there's no real documentation, this archive is offered
  1749.                         to those who know what it's about, and didn't want
  1750.                         to key in another magazine listing!
  1751.  
  1752.         XMOVE:          A QB utility to move files (works like XCOPY too)
  1753.         Date:  12/89    Author: Unknown (PC Resource)           Size: 25K
  1754.         Description:    This QB source file, though not well commented
  1755.                         (actually, it's not commented at all) offers several
  1756.                         good CALL INTERRUPT routines.  This utility also
  1757.                         has a couple of XCOPY-like switches that allows
  1758.                         you to move files with the <A>ttribute bit set,
  1759.                         or it prompts you for each file.  A nice utility
  1760.                         in its own right, and a great QB source file.
  1761.  
  1762.  
  1763. PDQ-SPECIFIC (Crescent Software)
  1764. ===============================
  1765.  
  1766.         In this section, we will offer programs that were compiled using
  1767.         Crescent Software's QuickBASIC replacement library, PDQ.  Although
  1768.         much of the source you find in this section *may also* compile
  1769.         under QuickBASIC with no modification, they were designed for PDQ
  1770.         and very well may not.
  1771.  
  1772.         Since everyone out there in "QuickBASIC land" will not have PDQ,
  1773.         I request that, with your source code, you send the compiled
  1774.         version of the program.  In addition to providing usable utilities
  1775.         this way, you will be encouraging others to give PDQ a try.  I will
  1776.         say here [as I have said so many times on QUIK_BAS] that PDQ reduces
  1777.         the need for a QuickBASIC programmer to learn C.  PDQ has the "look
  1778.         and feel" of C as it runs, with the code structure of QB.  Further,
  1779.         PDQ will often produce smaller .EXE files than a similar program
  1780.         written in C.  NOTE:  I have received a few contributions from QS
  1781.         users lately that only have the .EXEs and not the source code.  I
  1782.         see no point in offering these in the library since source code is
  1783.         mainly what users want to see.  {Crescent Software: (203)-438-5300}.
  1784.  
  1785.         BASWIZ:         For windowing & more in PDQ, see this in general area.
  1786.  
  1787.         CKVMON:         A utility for checking a system's video type
  1788.         Date:  01/91    Author:  Mike Welch    Cost:  FW    Size:  5K
  1789.         Description:    After doing some volunteer work for The Salvation
  1790.                         Army (rebuilding systems for resale), I wrote a demo
  1791.                         disk for use in the retail stores.  I needed a utility
  1792.                         which would tell me what kind of video a system had
  1793.                         (such that the demo disk would work with many different
  1794.                         configurations).  This utility is it.  Uses the PDQ
  1795.                         Monitor% FUNCTION and sets an appropriate errorlevel.
  1796.  
  1797.         CLIPMS11:       Clip Message version 1.01 - for BBS use
  1798.         Date:  10/90    Author:  Mike Welch     Cost: FW        Size: 30K
  1799.         Description:    I wrote this utility to fill a void in my PCPLUS
  1800.                         (C) by Datastorm (R) modem software.  PCPLUS does
  1801.                         not directly support "quoting" messages [such as
  1802.                         echo mail in the QUIK_BAS forum].  In this archive
  1803.                         you will find the message quoter utility, and
  1804.                         another utility that will report the port address
  1805.                         of the corresponding COM device (COM1-COM4).  Also
  1806.                         included is the source code for both programs, the
  1807.                         executable files, and a 7 page documentation.  Note
  1808.                         that CLIPMSG is a PDQ-TSR, and therefore cannot by
  1809.                         any means be compiled directly from QuickBASIC.
  1810.                         Version 1.10 now includes a much easier setup facil-
  1811.                         ity than previous versions.  You can now configure
  1812.                         CLIPMSG in one simple step, without having to think!
  1813.                         As of v1.10, CLIPMSG has been tested with success
  1814.                         on the following BBSs/systems:  OPUS, PCBoard, GT,
  1815.                         RBBS, QuickBBS, Remote Access, Pheonix, TBBS, and
  1816.                         even the (I think it's a VAX) setup used with Delphi.
  1817.  
  1818.         CLSERS:         Two programs to clear the screen at DOS level
  1819.         Date:  9/90     Author:  Mike Welch    Cost:  FW      Size: 4K
  1820.         Description:    This archive contains two different CLS replacements
  1821.                         which can either be used as stand-alone utilities
  1822.                         or incorporated into PDQ applications in the form
  1823.                         of a sub.  The routines, DISSOLVE and CKRCLS, as
  1824.                         they stand both require a CGA or better to run.
  1825.                         Anything less will lock up the system.  If you have
  1826.                         a mono system and have PDQ, though, just change the
  1827.                         DEF SEG = &HB800 to read DEF SEG = &HB000.  DISSOLVE
  1828.                         will work in any Microsoft implementation of BASIC,
  1829.                         whereas CKRCLS is PDQ-specific.
  1830.  
  1831.         DOSWATCH:       A PDQ-TSR to monitor DOS activity/access
  1832.         Date:  7/90     Author:  Ethan Winer   Cost:  FW    Size:  7K
  1833.         Description:    Ethan Winer has granted QuickSHARE permission to
  1834.                         carry one of their most interesting PDQ TSRs,
  1835.                         DOSWATCH.  Included with the PDQ distribution
  1836.                         disk (normally), DOSWATCH monitors all access
  1837.                         to the Disk Operating System (much like the old
  1838.                         XRAY program from long ago).  I have included this
  1839.                         program in this section of the catalog to show QB
  1840.                         programmers both how powerful and efficient PDQ
  1841.                         really is.  This TSR requires a CGA (or it might
  1842.                         work with CGA emulation software) and hooks about
  1843.                         5K of conventional RAM.  A great example for those
  1844.                         who have thought about purchasing this excellent
  1845.                         extension to QuickBASIC, and is useful in debugging!
  1846.  
  1847.         EASYDOOR:       For QBBS/RA doors in PDQ, see this in communications.
  1848.  
  1849.         GRAFWIZ:        For graphics in PDQ, see this in graphics section
  1850.  
  1851.         MW3DCHAR:       A "3D" Character-generating "font-type" program
  1852.         Date:  4/90     Author: Mike Welch      Cost:  FW       Size: 12K
  1853.         Description:    Recently I found an ASCII text file by Jerry and
  1854.                         Todd Whittaker (Ohio) that contained about 30 very
  1855.                         nice "text graphics" characters based on the IBM
  1856.                         extended character set.  I liked the art so much
  1857.                         that I thought I would design a program which would
  1858.                         print strings of these large characters automatically
  1859.                         [as the file was, it would require that one clip each
  1860.                         character and port it into whatever application
  1861.                         manually].  MW3DCHAR is that program.  It is designed
  1862.                         to work both as a batch file "echo enhancer" and a
  1863.                         low-level screen designer [via the DOS redirection
  1864.                         facility].  If you write programs and have difficulty
  1865.                         designing unique opening screens, or if you would
  1866.                         really like to spruce up your batch files or your
  1867.                         word processing documents, get this program.
  1868.                         Character size is 6 rows by 9 columns each.  Source
  1869.                         code is available upon request.
  1870.  
  1871.         MWADLINE:       A program to add line numbers to program source
  1872.         Date:  9/90     Author:  Mike Welch    Cost:  FW     Size:  7K
  1873.         Description:    Here's another PDQ-specific program I wrote which
  1874.                         will add line numbers to program source (useful, for
  1875.                         example when converting a QuickBASIC program to
  1876.                         GWBASIC).  I actually found a similar program on
  1877.                         a BBS and the author(s) wanted a registration!  Ha!
  1878.                         This one's smaller, faster, and FREE!  Comes complete
  1879.                         with the PDQ source code, and a run file.  The
  1880.                         current version of this program is v1.11.
  1881.  
  1882.         MWADPRNT:       Utility to add PRINT to a standard ASCII file
  1883.         Date:  9/90     Author:  Mike Welch    Cost:  FW    Size:  5K
  1884.         Description:    This PDQ utility is useful when you're designing
  1885.                         program screens.  With MWADPRNT you can design your
  1886.                         screen in your program editor *exactly* as you want
  1887.                         it to appear, save it as a pure ASCII file, then run
  1888.                         it through MWADPRNT for a finished result.  Moreover,
  1889.                         it serves as a good example of a file processing
  1890.                         utility in PDQ.  Source code and an example batch
  1891.                         file is included for your inspection.
  1892.  
  1893.         MWBACHR:        Oh no!  It's another character-maker program!
  1894.         Date:  12/90    Author:  Mike Welch     Cost:  FW      Size:  8K
  1895.         Description:    Based on the art by Christopher R. Rouse in his
  1896.                         TITLEG source file (find this in the utility area),
  1897.                         here's another character program that uses the
  1898.                         double bar "graphic" characters to create 5x5
  1899.                         (that's 5 characters by 5 rows) characters.  See
  1900.                         MWCHAR2 for a better description of what this does.
  1901.  
  1902.         MWCHAR2:        A medium sized MW3DCHAR-type utility
  1903.         Date:  9/90     Author:  Mike Welch     Cost:  FW      Size:  13K
  1904.         Description:    After being quite pleased with the outcome of MW3DCHAR
  1905.                         (mentioned in this section), I decided to create a
  1906.                         similar utility with a "character set" of my own
  1907.                         design.  Although the characters that this program
  1908.                         produces are by no means as artistic as those designed
  1909.                         by Jerry and Todd Whittaker, it is still a nice
  1910.                         alternative.  This program may be used in the same
  1911.                         capacity as that of MW3DCHAR.  The "size" of the
  1912.                         largest possible character is 3 rows by 3 columns.
  1913.                         New (9/28/90):  Released version 2.00 of MWCHAR.
  1914.                         This is a completely reworked "character set" for
  1915.                         submission to Crescent Software.  I have discovered
  1916.                         a much better method of what I'll call character
  1917.                         access pointers.  I am now including the source
  1918.                         code with this archive!  Documentation and batch
  1919.                         files are also included.  Also, there is a clock
  1920.                         that comes only with the QuickSHARE distribution
  1921.                         archive.  MWCHAR was previously released without
  1922.                         the source code on several BBSs for general use.
  1923.  
  1924.         MWCLS100:       17 different ways to say "CLS" at the DOS level
  1925.         Date:  11/90    Author:  Mike Welch    Cost:  FW    Size:  9K
  1926.         Description:    Here I have incorporated several of the many
  1927.                         popular CLS routines found on BBSs for a long
  1928.                         time into one program.  Entirely written in
  1929.                         QuickBASIC + PDQ, this utility is useful to those
  1930.                         of us who do a lot of DOS batch "programming."
  1931.                         Source code is not included since it will
  1932.                         eventually be submitted to a magazine for
  1933.                         publication.
  1934.  
  1935.         MWDRIVE:        Check for a formatted disk in a drive with this.
  1936.         Date:  9/90     Author:  Mike Welch     Cost:  FW    Size:  5K
  1937.         Description:    In my years of PC batch programming, I have written
  1938.                         many utilities to fill needs that DOS left out.
  1939.                         MWDRIVE (currently version 1.10) fills one of these
  1940.                         voids.  It will turn off the DOS critical error
  1941.                         handling long enough to check to see if a formatted
  1942.                         diskette is inserted in a disk drive.  If the drive
  1943.                         is not ready, or if the disk that is in the drive
  1944.                         has not been formatted, MWDRIVE will return a DOS
  1945.                         errorlevel of 1.  If you're a REAL batch programmer,
  1946.                         you'll know where this can be used!  Included in this
  1947.                         archive is the PDQ source code, the MWDRIVE.EXE run
  1948.                         file, and a quick documentation file with an example
  1949.                         of how MWDRIVE can be used.
  1950.  
  1951.         MWEGALIN:       An excellent EGA graphics demonstration for PDQ
  1952.         Date:  02/91    Author:  Mike Welch   Cost:  FW    Size:  9K
  1953.         Description:    This program is essentially LINEGA24 which we offer
  1954.                         in the GRAPHICS section of QuickSHARE.  I have
  1955.                         reworked the code using the extended EGA routines
  1956.                         included with v2.1x of PDQ and other extended PDQ
  1957.                         routines such that it runs the same as it does in QB,
  1958.                         but is a WHOLE lot smaller!
  1959.  
  1960.         MWYAC200:       Mike Welch's "Yet Another Character" library
  1961.         Date:  12/90    Author:  Mike Welch     Cost:  $5       Size: 40K
  1962.         Description:    Here's another utility that can spruce up batch
  1963.                         files or make BBS screen/program screen development
  1964.                         much easier.  Very similar to MW3DCHAR in function.
  1965.                         UPDATE (v2.00):  Included *6* additional MWYAC
  1966.                         character utilities, similar to the original MWYAC.
  1967.                         MWYAC is now shareware for commerical use, but
  1968.                         is still free to those who use it to produce BBS
  1969.                         screens or public domain software.  This is one of
  1970.                         my pet projects, and I plan on expanding this lib-
  1971.                         rary as I develop new "character sets."  All files
  1972.                         include the source code (which will compile with
  1973.                         QB without any modifications), the PDQ-compiled
  1974.                         run files (EXE), better documentation, and a test
  1975.                         run batch file which serves as an example of use.
  1976.  
  1977.         PARSE:          Parse filenames in DOS for use with DOS macros!
  1978.         Date:  01/91    Author:  Mike Welch    Cost:  FW    Size:  6K
  1979.         Description:    I wrote this utility when doing some processing
  1980.                         of submissions to QS.  I have subsequently used
  1981.                         this utility for a plethora of different needs.  What
  1982.                         it does is, given a valid DOS file name, PARSE
  1983.                         strips the minor name (the part of the filename
  1984.                         followed by the dot [.]), and returns the major
  1985.                         name in the environment variable %X%.  For example,
  1986.                         if you wanted to compile a series of .BAS files
  1987.                         and you were using DOS v3.30 which has the CALL
  1988.                         keyword, and you had a separate batch file (let's
  1989.                         call it COMPILE.BAT) which ran BC to compile the
  1990.                         program and LINK to link it), you could use PARSE as:
  1991.                         FOR %f IN (*.BAS) DO CALL COMPILE %f.  This would
  1992.                         compile all of your QB files in one step!
  1993.  
  1994.         PFS2ASC:        Convert Pfs: Pro Write documents to ASCII files
  1995.         Date:  10/3/90  Author:  Mike Welch    Cost:  FW     Size: 11K
  1996.         Description:    I designed this utility because I really needed
  1997.                         it.  It will convert a Pfs:  Professional Write
  1998.                         version 2.00 file (with embedded control codes)
  1999.                         to a standard ASCII text file that can be read by
  2000.                         any editor or word processor.  Source code is
  2001.                         included.  Within the source code itself I document
  2002.                         what I observed about the format of this type of
  2003.                         file coding.
  2004.  
  2005.         PRNTV20:        An ASCII file printing utility with a graph
  2006.         Date:  10/90    Author:  Mike Welch    Cost:  FW    Size:  13K
  2007.         Description:    PRNT is one of my most used, favorite utilities.
  2008.                         It's function is simple, but it does the job
  2009.                         of printing standard ASCII files quite well.
  2010.                         In addition, it prints the system date, the file
  2011.                         name that is being printed, and the page number
  2012.                         at the bottom of each page, and it adds form
  2013.                         feeds such that I don't print documents over
  2014.                         the paper's perforation.  Finally, PRNT prints
  2015.                         a small progress graph (very similar to the kind
  2016.                         the PAK utility uses) to keep the user's attention!
  2017.                         This archive comes complete with source code, run
  2018.                         file, and documentation.
  2019.  
  2020.         QBCOMM:         For communications in PDQ, see this in COM area
  2021.  
  2022.         QBSER15:        See this for FREE communications routines in PDQ
  2023.  
  2024.         RLE4BAS:        Run Length Encoding routines for QuickBASIC
  2025.         Date:  9/2/90   Author:  Mike Welch      Cost: FW      Size:  19K
  2026.         Description:    Earl Montgomery posted a message on the Fido QUIK_BAS
  2027.                         echo with information about a RLE compression
  2028.                         algorithm he developed.  Later, Jerry McBride
  2029.                         reworked the code a bit and subsequently fixed a bug.
  2030.                         It worked fine as an RLE encoding routine, but when
  2031.                         I saw it I realized that it wouldn't take a lot
  2032.                         of extra effort to also add encryption to the
  2033.                         routine.  Hence, this source file and .EXE file
  2034.                         are twofold in purpose:  Provide a way to compress
  2035.                         an ASCII file to save some bytes for QuickBASIC
  2036.                         programs that keep data files, and two, while at
  2037.                         it, encrypt the string.  I am including this routine
  2038.                         in the PDQ area because the actual RLE4BAS file
  2039.                         is written specifically for PDQ.  However, the
  2040.                         two functions, RLEEncrypt%() and RLEDecrypt%()
  2041.                         will work fine with QB.  * Was COMPRES2 earlier.
  2042.                         Note:  See also, RLE in the source code area.
  2043.  
  2044.         TAPPOUT:        A replacement for boring ECHOs (batch utility)
  2045.         Date:  9/90     Author:  Mike Welch    Cost:  FW     Size:  7K
  2046.         Description:    This utility replaces ECHO by "tapping out" the
  2047.                         message in the batch file.  Comes with documentation,
  2048.                         PDQ source code, .EXE run file, and a test batch
  2049.                         file.  Currently version 1.01.
  2050.  
  2051.         TIMERUN:        A clone of Norton's TIMEMARK, and FREE too!
  2052.         Date:  9/90     Author:  Mike Welch    Cost:  FW    Size: 8K
  2053.         Description:    Here's a fine example of how powerful and efficient
  2054.                         PDQ really is.  Peter Norton's TIMEMARK and this
  2055.                         TIMERUN program do about the same thing:  they
  2056.                         time the execution of a program when it's run as
  2057.                         a child process (SHELL).  The differences are quite
  2058.                         interesting, though.  TIMEMARK is written in C and
  2059.                         is a larger run file than TIMERUN!  So there!
  2060.                         Included is the PDQ source code, the .EXE run file,
  2061.                         and a quick documentation file.  I have used TIMERUN
  2062.                         for several months on several different systems with
  2063.                         no errors!  Version:  1.01.
  2064.  
  2065.  
  2066.  
  2067. PDS (BC7-BASIC 7)-SPECIFIC
  2068. ==========================
  2069.  
  2070.         PDS is a very powerful implementation of QuickBASIC, with far string
  2071.         support (which hints that you will avoid the "Out of String Space"
  2072.         errors), ISAM functions, and overlays which will allow up to 16MB of
  2073.         program access.  If you have some PDS code, do send it with your
  2074.         QuickSHARE order.  New files are slowly starting to trickle in, and
  2075.         it's nice to see more people taking BASIC seriously.  Also, now that
  2076.         I have PDS myself, you will be seeing more in this area from me.  Too,
  2077.         PDS contributions are starting to really trickle in, so this area will
  2078.         definately grow.  The current version of PDS is 7.10.
  2079.  
  2080.  
  2081.         BASIC71:        Product release information from Microsoft
  2082.         Date:  10/90    Author:  Microsoft Corp.   Cost:  FW   Size:  5K
  2083.         Description:    This is a release notice of PDS version 7.1.  It
  2084.                         is a text file that outlines some general inform-
  2085.                         ation about PDS (benchmarks, capabilities, etc.).
  2086.                         Consider this a "what is PDS" file.  If you have
  2087.                         considered purchasing PDS, this file might give
  2088.                         you a little more information about the product.
  2089.  
  2090.         BATCH21:        Batch [file] Tools written in PDS
  2091.         Date:  12/90    Author:  Robert Schoolfield   Cost:  SW   Size:  46K
  2092.         Description:    Using a combination of PDS and Crescent's QuickPAK
  2093.                         Professional, Robert has assembled a nice selection
  2094.                         of useful batch file tools.  Functions include:
  2095.                         check CPU speed, an ASCII chart, PrintDate, a batch
  2096.                         file text editor, and more.  Robert is a professional
  2097.                         programmer, so you will be assured of quality here.
  2098.                         Also, although it's not commented, the source code
  2099.                         is included.
  2100.  
  2101.         BC7CECHO:       A ECHO batch file enhancement in PDS
  2102.         Date:  4/90     Author:  Thomas E. McCormick  Cost:  FW   Size: 17K
  2103.         Description:    This program uses the Microhelp stub files to create
  2104.                         a smaller-than-average PDS .EXE file.  Still, it
  2105.                         is a nice example of PDS programming (source).
  2106.  
  2107.         BC7CPUHZ:       Test the effect of LAN software with PDS
  2108.         Date:  01/91    Author:  Thomas E. McCormick    Cost:  FW   Size: 28K
  2109.         Description:    This is a utility to, "deduce relative slowness due to
  2110.                         LAN software overhead."  That is, it is designed to be
  2111.                         used to see how much extra time is used when running
  2112.                         LAN software, or how much the LAN software slows down
  2113.                         machine operations.
  2114.  
  2115.         BC7CTAIL:       Get a lower-cased COMMAND$ with this utility
  2116.         Date:  03/90    Author:  Thomas E. McCormick   Cost:  FW  Size:  18K
  2117.         Description:    If you're tired of getting an uppercase COMMAND$
  2118.                         in PDS, this file shows you how to get the command
  2119.                         tail (from the PSP) in PDS.  Uses CALL INTERRUPT.
  2120.  
  2121.         BC7DT-2:        A time stamp program written in PDS
  2122.         Date:  11/90    Author:  Thomas E. McCormick  Cost:  FW  Size: 24K
  2123.         Description:    The PDS version of this time stamping routine
  2124.                         requires MicroHelp's Mach 2 library to be re-
  2125.                         compiled.  Using PDS' INTERRUPT library, this
  2126.                         program will print the date and time in an "English
  2127.                         like" format.  I spent a while with this file myself
  2128.                         and added a PDQ version to show the difference
  2129.                         between PDQ and PDS+Mach2.  The PDS+Mach2 version
  2130.                         (Mach2 is supposed to make programs smaller I
  2131.                         believe) LZEXE'd came to 16K whereas a similar
  2132.                         program in PDQ LZEXE'd to 2K.
  2133.  
  2134.         BC7EQGET:       Discussion/program on using INTERRUPTS in PDS
  2135.         Date:  3/90     Author:  Thomas E. McCormick  Cost:  FW   Size:  9K
  2136.         Description:    This source file covers ways of accessing via
  2137.                         INTERRUPTS things such as:  GetDate, bits, GetDOSVer,
  2138.                         GetVidoeMode, GetCursorPosition, BreakWord (takes
  2139.                         a 2 byte word ("integer") and returns the high/low
  2140.                         bytes in separate integers (e.g., AX=AH * 256 + AL)),
  2141.                         Int2Bin (converts integer to a binary$ representation).
  2142.                         Also included is a file (QB4INT) that describes
  2143.                         extensive use of the INTERRUPTS in QB v4.xx (a file
  2144.                         that is offered in the source section of QuickSHARE).
  2145.  
  2146.         BC7FREE:        A "Free bytes" program for multiple drives/source
  2147.         Date:  3/90     Author:  Thomas E. McCormic  Cost:  FW   Size: 12K
  2148.         Description:    This program allows multiple file specs and quickly
  2149.                         returns the bytes free on a given drive.  I ran it on
  2150.                         a DOS 4.01 105MB disk, though, and it returned an
  2151.                         invalid value (understandable).  It did, though,
  2152.                         work flawlessly on my 8086/32mb hard card.  Includes
  2153.                         source code and .EXE file.
  2154.  
  2155.         BC7NOTES:       "A blood, sweat and tears file from a PDS programmer"
  2156.         Date:  4/90     Author:  Unknown    Cost:  FW     Size:  3K
  2157.         Description:    This is a flat ASCII file that lists several quirks
  2158.                         and bugs one PDS v7.00 programmer discovered while
  2159.                         using the language.
  2160.  
  2161.         BC7STUB:        A benchmark you can run for PDS stub files
  2162.         Date:  3/90     Author:  Thomas E. McCormic   Cost:  FW  Size: 17K
  2163.         Description:    Thomas does it again with this PDS source code and
  2164.                         executable file.  This program will allow PDS
  2165.                         programmers to benchmark the effect of linking
  2166.                         Microsoft stub files.  If you've ever wondered,
  2167.                         "gee, does this stub file really make a difference,"
  2168.                         this program will answer that question for you
  2169.                         and really speed up the process!
  2170.  
  2171.         EZWIN100:       For menuing/windows/mouse, see in GENERAL section.
  2172.  
  2173.         GRCSCR:         A presentation graphics file in PDS
  2174.         Date:  02/91    Author:  Mike Welch    Cost:  FW    Size:  69K
  2175.         Description:    At the time of this writing, I am employed at
  2176.                         Garland Retarded Children.  Our director needed a
  2177.                         demonstration that could be infused with a video
  2178.                         we're developing to be used as an introduction
  2179.                         screen (sort of a title screen).  Beginning with
  2180.                         my newly obtained PDS, I wrote a demo for this
  2181.                         purpose.  It is specific to the *VGA* but could
  2182.                         be adapted to any graphics screen type.  I also
  2183.                         used the Font Toolbox that comes native with PDS
  2184.                         in this demo and must say that I am very impressed
  2185.                         with the capabilities of this font library.
  2186.  
  2187.         PDSINFO:        Several very useful notes on the new MS PDS
  2188.         Date:  Varies   Author:  Unknown    Cost:  FW     Size:  22K
  2189.         Description:    This is a flat ASCII file that appears to have
  2190.                         originated from the Microsoft forums on Compuserve.
  2191.                         It discusses several unteresting and useful internal
  2192.                         facts about PDS:  discussion of the new currency
  2193.                         data type, linking with C, stub files, math libraries,
  2194.                         tool boxes, more.  Although the file is not that
  2195.                         well organized I think every PDS programmer will
  2196.                         be interested in at least SOMETHING in this file.
  2197.  
  2198.         PWEZ40:         Windows R-E-Z windowing library for PDS
  2199.         Date:  10/90    Author:  Richard Magnanti   Cost:  $30  Size:  186K
  2200.         Description:    For information on this library, please see QWEZxx
  2201.                         (where xx is the version number) in the general
  2202.                         libraries section of the catalog.
  2203.  
  2204.         QLIB:           For a general library with PDS support, see this.
  2205.  
  2206.         QXLIB:          A general purpose true-shareware lib for PDS
  2207.         Date:  10/90    Author:  Douglas Herr   Cost:  $25   Size:  121k
  2208.         Description:    This is the first version (v1.00) of the QLIB
  2209.                         specifically designed for the Professional Develop-
  2210.                         ment System (PDS).  Includes several machine
  2211.                         language CALLs for:  input, data, disk, EMS, equip-
  2212.                         ment, graphics, video and more.  This library is
  2213.                         NOT CRIPPLED!  I spent a few hours evaluating the
  2214.                         sister to this library, QLIB, and know it to be
  2215.                         a very professionally-written, smooth library.  I
  2216.                         do not have PDS so I could not evaluate this package
  2217.                         but based on my past experience with Douglas' work,
  2218.                         I feel assured that this is an equally valuable
  2219.                         product.  Also note:  If you want both the QLIB
  2220.                         for QuickBASIC and the QXLIB for PDS, Douglas offers
  2221.                         a deal;  $35 for both packages.
  2222.  
  2223.         SELDIR:         Directory routines for PDS programmers
  2224.         Date:  10/90    Author:  Richard Eaton     Cost:  FW   Size:  3K
  2225.         Description:    This source file provides an easy means to allow
  2226.                         your end users to select directories from programs
  2227.                         you create with the Professional Development System
  2228.                         Version 7.1.  Users pick a file from a "graphical
  2229.                         display of the tree."  Requires Crescent's QuickPAK.
  2230.  
  2231.  
  2232.  
  2233. QBNEWS
  2234. ======
  2235.  
  2236.         Following versions of the QBNews (Dave Cleary, ed.) are available.
  2237.         If you haven't read the QBNews, I highly suggest you do.  Every
  2238.         issue is packed full of QuickBASIC product reviews, tips on quirks
  2239.         and efficiency, and complete programs.  In my opinion, it is a much
  2240.         better publication than The Cobb Journal or any of the PC magazines
  2241.         that use BASIC as their central language.  Released quarterly.
  2242.  
  2243.         Vol  Num  Date   Size  Programs included with this issue
  2244.         =================================================================
  2245.         1    1    10/89   15K  FINDEM (gets file names+), SCRNSUBS
  2246.         1    2    02/90   48K  GRAPHSPK, SSEARCH, QEXEC
  2247.         1    3    05/90   51K  UEVENT, CLONE, FRAME, ASMREQ, FASTFILE
  2248.         1    4    09/90  177K  CALC, FOSSIL, DOSWATCH, TERM, IQUEUE
  2249.         1    5    12/90   66K  ZV, DB, QBFORMAT, DAZZLING, FILESPEC
  2250.         ==================================================================
  2251.  
  2252.         Originally, I planned this section only to contain The QBNews
  2253.         (Dave Cleary, ed.).  However, recently I have been made aware
  2254.         of a new newsletter called Softips which also comes with an on-
  2255.         line reader.  I will now also offer this newsletter (unless it
  2256.         fails...it has heavy competition with The QBNews) in this section.
  2257.         From what I could gather, the excellent, easy-to-use online
  2258.         color reader is written in QB.  Much like the popular QBNews, too,
  2259.         BASIC Softips contains several segments:  Forum, Q&A, Project of
  2260.         the Month, Long-term Projects, BASICS, Advanced, Book of the Month,
  2261.         and Software of the Month.  Note, though, that Softips is very
  2262.         commerically-oriented and you will see commercial adds as you
  2263.         read the news letter.
  2264.  
  2265.  
  2266.                       + Softips Electronic Newsletter +
  2267.  
  2268.         Vol  Num  Date   Size  Programs included with this issue
  2269.         =================================================================
  2270.         1    1    10/90  105K  Segment-oriented magazine, not like QBNews
  2271.         1    2    12/90  42K   Note:  requires READER.EXE.  Also, I had
  2272.                                an error reading this version of the magazine
  2273.                                with the READER from issue #1.
  2274.  
  2275. TEXT & SOURCE CODE
  2276. ==================
  2277.  
  2278.         * Note:  I have started saving screen clips from various messages on
  2279.           the QUIK_BAS echo.  These clips range from working sub routines to
  2280.           PEEK locations in memory.  There is some great stuff on these disks.
  2281.           Some files are in native QuickBASIC, while others are in assembler.
  2282.           These files are not cataloged here nor are they offered on The
  2283.           Shipyard or, to my knowledge, by any of the QuickSHARE points.
  2284.           Keeping these files in such an arrangement would be too costly both
  2285.           in terms of time and catalog file size.  If you would like a copy
  2286.           of these disks, you will need to request them via United States
  2287.           Mail (or Canadian mail, et. al).
  2288.         -------------------------------------------------------------------
  2289.  
  2290.         3DPLTRT:        An interesting demo and function plotting program
  2291.         Date: Unknown   Author:  W. Chuck    Cost:  FW         Size: 4K
  2292.         Description:    This GWBASIC source file plots the function
  2293.                         Z = Z(X,Y) and it rotates the surface.  Very
  2294.                         interesting on a CGA, but would really look nice
  2295.                         on an EGA or a VGA.
  2296.  
  2297.         ANSI:           For those who want to know how to print ANSI screens
  2298.         Date:  9/90     Author:  Brett Emery    Cost:  FW    Size:  46K
  2299.         Description:    This source file is a utility of sorts that in
  2300.                         effect shows you how to print color/animated ANSI-
  2301.                         coded screens to the CRT.  Comes with a compiled
  2302.                         version and two of the most breath-taking animated
  2303.                         ANSI scripts I have ever seen!  Even if you already
  2304.                         know how this can be done, get this archive.  The
  2305.                         ANSI animation is a true work of art.
  2306.  
  2307.         ANSIFUNC:       A collection of DEF FN???-type ANSI functions
  2308.         Date:  7/87     Author:  Humbleware   Cost: FW          Size: 9K
  2309.         Description:    This is a nice set of functions that are in the
  2310.                         old DEF FN??? (where ??? is the name of a function)
  2311.                         format.  This implies that they will be compatible
  2312.                         with all versions of QuickBASIC, BASIC, and PDS.
  2313.                         Control all ANSI I/O with these routines.
  2314.  
  2315.         ARCH1:          An extensive look at various file formats
  2316.         Date:  10/89    Author:  Raymond Clay   Cost:  FW       Size: 13K
  2317.         Description:    This text (40K when unpacked) lists many of the
  2318.                         most popular compression headers (ARC, PAK, ZIP,
  2319.                         ZOO, LZH) plus it covers .GIF files and others.
  2320.                         Not for the beginner, I would suggest.
  2321.  
  2322.         ARCREAD:        A QuickBASIC 4.00+ program to read .ARC headers
  2323.         Date:  2/88     Author:  Dave Evers     Cost:  FW       Size: 2K
  2324.         Description:    This program will allow the QuickBASIC 4.00+
  2325.                         programmer to read headers of files stored in the
  2326.                         old .ARC format.  I didn't test it, but looks good.
  2327.  
  2328.         AREA300:        Area Code Finder application in native QB
  2329.         Date:  11/90    Author:  Owen Carlson   Cost:  FW   Size:  11K
  2330.         Description:    By the definition of the author, this program
  2331.                         "provides information concerning the telephone
  2332.                         area codes used in the United States and Canada."
  2333.                         What it does is, you type a state, then a city that
  2334.                         is listed in the menu, and an appropriate area code
  2335.                         for that region is listed.  Nice work.
  2336.  
  2337.         ASMDIR:         MASM 5.1 source to a DIR$() type function
  2338.         Date:  1/89     Author:  Jim Mack    Cost:  FW      Size: 5K
  2339.         Description:    This MASM 5.1 source code shows you how to implement
  2340.                         a FindFirst/FindNext function from within QuickBASIC
  2341.                         without having to call the external INTERRUPT library
  2342.                         provided with the QB distribution disk.  The sub that
  2343.                         you use is similar in function to the new DIR$()
  2344.                         function in PDS.
  2345.  
  2346.         ASMREQ:         Interfacing information for QB + MASM
  2347.         Date:  05/90    Author:  Unknown        Cost:  FW   Size:  3K
  2348.         Description:    This is an informational text file which discusses
  2349.                         how one goes about interfacing QuickBASIC v4.xx+
  2350.                         with MASM v5.xx+.  Nice commented code and comes
  2351.                         with useful OBJect files.  Great for beginners.
  2352.  
  2353.         ASTROCLK:       Now, your PC is more than an expensive clock!
  2354.         Date:  9/88     Author:  David H. Ransom, Jr.  Cost:  FW   Size:  274K
  2355.         Description:    By the author's description, this is an "Astronomical
  2356.                         clock and celestial tracking program."  I'll leave
  2357.                         the meaning of THAT to the star gazers out there.
  2358.                         What I will mention about this program is that it
  2359.                         comes complete with runtime (.EXE), documentation
  2360.                         (well over 100K in itself), and the complete Quick-
  2361.                         BASIC source code.  This is one of the few items
  2362.                         that QuickSHARE offers which comes with such a wealth
  2363.                         of information AND the source code.  Very interesting.
  2364.  
  2365.         ASTRONMY:       A set of routines for the "astronomically minded"
  2366.         Date:  4/88     Author:  TS and Rita Kelso    Cost:  FW    Size: 158K
  2367.         Description:    The author (the person who typed in these routines)
  2368.                         describes this archive best as, "This library
  2369.                         contains the complete BASIC source code to all the
  2370.                         programs contained in Peter Duffett-Smith's...book,
  2371.                         'Astronomy With Your Personal Computer.'  These
  2372.                         programs represent a wealth of astronomical appli-
  2373.                         cations ranging from Julian Date conversions to
  2374.                         finding the circumstances of solar and lunar eclipses.
  2375.                         I highly recommend purchasing this book as it contains
  2376.                         much information regarding the theory and formulas of
  2377.                         each subroutine together with their limitations.  The
  2378.                         information provided in the book will not be repeated
  2379.                         here.  The sole purpose of this library is to allow
  2380.                         use of the programs without the tedium of having to
  2381.                         type each one and subsequently eliminate the errors."
  2382.                         I'll also add that the routines all appear to be for
  2383.                         GWBASIC, but since there is so little information
  2384.                         in this area, I decided to carry this file.
  2385.  
  2386.         BAS2MASM:       Interfacing information for MASM/QuickBASIC
  2387.         Date:  11/90    Author:  Microsoft Corp.   Cost:  FW   Size:  30K
  2388.         Description:    This file is a very good reference for the person
  2389.                         who already knows machine language programming and
  2390.                         wants to know how to interface the language with
  2391.                         QB.  100K in uncompressed size, this text file
  2392.                         describes passing variables back and forth from
  2393.                         QB to MASM, and from MASM to QB.  In short, it is
  2394.                         an interface reference and tutorial file that gets
  2395.                         into the real details of this work.  Valid for
  2396.                         QuickBASIC v4.00, 4.00b and 4.50; BASCOM 6.00 and
  2397.                         6.00b; MASM 5.00 and MASM 5.1; Quick Assembler v2.01.
  2398.  
  2399.         BASASM:         Discussion about assembly interfacing w/BASIC
  2400.         Date:  7/86     Author:  Mark Bridger   Cost:  FW       Size:  7K
  2401.         Description:    This is a discussion about interfacing assembly
  2402.                         routines in GWBASIC.  Good for those who still
  2403.                         program in the BASIC interpreter.
  2404.  
  2405.         BASMAN:         BASIC Programming Manual for Business Systems
  2406.         Date:  10/79    Authors:  See below    Cost:  $5   Size:  200k
  2407.         Description:    While this file is very old and will obviously
  2408.                         be quite dated (even to GWBASIC programmers) it
  2409.                         does offer some interesting insights.  Co-authored
  2410.                         by Lou Strnad, Sylvia Schwartz and Tom Kuczkowski,
  2411.                         this manual was originally written for a BASIC
  2412.                         introduction class at Westbrook College (in
  2413.                         Portland, Maine).  It is 203 printed pages.  Note
  2414.                         that the files are designed to be printed directly
  2415.                         to an IBM Graphics printer and will not print well
  2416.                         to other printers (it is printer-specific).
  2417.  
  2418.         BASSORT:        Several excellent QuickBASIC sort algorithms
  2419.         Date: 6/89      Compiled by Mike Welch    Cost:  FW      Size: 53K
  2420.         Description:    Sorting has always been a problem for me.  However,
  2421.                         after receiving a modified ripple sort algorithm
  2422.                         from Mike Shaffer (Sysop; SOS BBS in Dallas), I
  2423.                         reworked that source.  Sorts 1000 records in 1.4
  2424.                         seconds on an AT computer!  Also, my own MASSORT
  2425.                         that is a pseudo-heap sort, and many others.
  2426.  
  2427.         BBSRECS:        A collection of Bulletin Board System file formats
  2428.         Date:  varies   Author:  Dick Dennison     Cost:  FW    Size:  32K
  2429.         Description:    Dick Dennison collected (and in many cases, created)
  2430.                         this list of file formats for BBSs.  Includes the
  2431.                         following:  PCBoard (data, users, callers, messages,
  2432.                         configurations), DIXBBS, Wild Cat v2.00 (this one
  2433.                         is by the authors-Mustang Software), TagBBS, BBSX.
  2434.                         Also includes RBBS door formats, Gap door formats,
  2435.                         and so forth.  Some of the files you will find in
  2436.                         this archive will be simple text files, others come
  2437.                         in the form of C source code, and several are
  2438.                         written in QuickBASIC and are in TYPE definitions
  2439.                         with comments.  A nice collection.
  2440.  
  2441.         BIGPRINT:       ROM Bit patterns have never been bigger!
  2442.         Date:  08/89    Author:  Michael Himowitz   Cost:  FW  Size:  13K
  2443.         Description:    This source file shows how one goes about reading
  2444.                         the ROM bit patterns of the static character set
  2445.                         to create "large characters."  This particular file
  2446.                         also uses scrolling and other tidbits.  It probably
  2447.                         requires quite a bit of RAM since the entire
  2448.                         "character set" is loaded into arrays at the beginning.
  2449.  
  2450.         BIOSDOC:        IBM BIOS Quick Reference Cards
  2451.         Date:  8/87     Author:  David E. Powell    Cost:  FW   Size: 27K
  2452.         Description:    This file comes with four "card files."  Two cover
  2453.                         DOS functions and two cover BIOS functions (that is
  2454.                         INTERRUPT functions).  This file uses the extended
  2455.                         "graphic text characters" of the IBM for emphasis
  2456.                         and illustration, so to print these files to your
  2457.                         printer, it must be able to print these characters.
  2458.  
  2459.         BLUEBOOK:       Several assembler routines from long ago
  2460.         Date:  4/85     Author: Varies (Hal-PC UG)  Cost: FW  Size: 67K
  2461.         Description:    I am including this extensive collection of
  2462.                         various assembler routines for the QuickBASIC
  2463.                         programmer who is interested in learning assembly
  2464.                         language.  Although I am sure than none of these
  2465.                         routines will run under QuickBASIC as they stand,
  2466.                         there are over 100 .ASM files offering information
  2467.                         for the beginning assembler programmer.
  2468.  
  2469.         BTS:            Bill Tracking System - A QB source listing
  2470.         Date:  4/90     Author:  William J. Hatten   Cost: FW  Size: 58K
  2471.         Description:    This is an application that is a simple database
  2472.                         to keep records of personal bills (received and
  2473.                         paid).  The author wrote this program also as a
  2474.                         way to learn QuickBASIC.  I'd say he did a nice
  2475.                         job.  It has a good menu interface.
  2476.  
  2477.         BURYDATA:       A text on how to append a BC-compiled .EXE
  2478.         Date:  2/90     Author:  Lawrence Stone     Cost: FW   Size: 5K
  2479.         Description:    A text file that discusses how to find a pre-
  2480.                         defined token within a BC-compiled .EXE, read
  2481.                         it in and keep its byte location for possible
  2482.                         re-writing of the data that follows.  There is
  2483.                         a nice article about this (1990) in both the
  2484.                         Cobb Journal and the QBNews.
  2485.  
  2486.         CHECKERS:       A cool CGA GWBASIC checkers game, "Oh Boy!"
  2487.         Date:  Unknown  Author:  Unknown        Cost: FW        Size: 4K
  2488.         Description:    This file demonstrates how one can create great
  2489.                         games in the BASIC interpreter.  Though I don't
  2490.                         want to carry many GWBASIC items, this one is
  2491.                         really too good to leave out of the library.
  2492.  
  2493.         CLINK120:       Source code to SEAlink protocol in C
  2494.         Date:  8/87     Author:  SEA Inc.       Cost:  FW       Size:  27K
  2495.         Description:    System Enhancement Associates (SEA) distributed
  2496.                         their C source code to SEAlink (which has become
  2497.                         relatively popular and is a supported communications
  2498.                         protocol in many terminal programs these days).  By
  2499.                         SEA's definition, "...purpose of SEAlink is to
  2500.                         provide a file transfer protocol that does not suffer
  2501.                         from propagation delays, such as are introduced by
  2502.                         satellite relays or packet switched networks, while
  2503.                         retaining full compatibility with Xmodem."  I am
  2504.                         offering this SEAlink C source code in hopes that
  2505.                         some brilliant C programmer can convert it to native
  2506.                         QuickBASIC v4+ code.
  2507.  
  2508.         CLIPPER:        Mark and clip text in QuickBASIC by Joe Koss
  2509.         Date:  4/90     Author:  Joe Koss       Cost:  FW      Size: 5K
  2510.         Description:    These are some page clipping routines that Joe
  2511.                         Koss (Quik_bas echo, et. al) uploaded to the
  2512.                         echo and to The Shipyard.  They show how one can
  2513.                         go about highlighting text and saving it in an array
  2514.                         for later use.  Works sort of like the mark function
  2515.                         of a word processor.
  2516.  
  2517.         CLOCK:          A really interesting clock program
  2518.         Date:  11/89    Author:  Unknown   Cost:  FW      Size:  7K
  2519.         Description:    Every once and a while, I come upon a native QB
  2520.                         source file like this one that really gets my
  2521.                         attention.  This is an unfinished "large clock" program
  2522.                         by an unknown author with some really *excellent* ASCII
  2523.                         created "characters" [similar to MWCHAR and MW3DCHAR-
  2524.                         see the PDQ area for details].  I compiled this program
  2525.                         with PDQ [after making one change with the divide
  2526.                         operator] to a 3500 byte .EXE for your observation.
  2527.                         I would like to see this program completed and sent
  2528.                         back.  The fonts here are really good!
  2529.  
  2530.         CODE39:         A bar code printing utility in native QB
  2531.         Date:  05/85    Author:  Bill Wood   Cost:  FW   Size:  5K
  2532.         Description:    I do not like to include GWBASIC in QuickSHARE, but
  2533.                         periodically I find a one-of-a-kind item such as
  2534.                         CODE39.  This GWBASIC program will print bar codes
  2535.                         (like the universal product codes) on an epson
  2536.                         printer.  The author does do a nice job of using the
  2537.                         "Top-Down" approach to programming (an old GWBASIC
  2538.                         technique which makes GWBASIC as structured as
  2539.                         possible).  It would, hence, be easy to convert to
  2540.                         modern QuickBASIC.
  2541.  
  2542.         COMPORTS:       Another text on accessing COM3/4 in QB
  2543.         Date:  10/89    Author:  Pete Petrakis  Cost: FW        Size: 6K
  2544.         Description:    For those who have MicroHelp's QB/PRO6 communication
  2545.                         library, this text may be a life saver.  It discusses
  2546.                         accessing COM3 and COM4 in QuickBASIC with QB/PRO6
  2547.                         in mind.  Useful information.
  2548.  
  2549.         COMPRESS:       A discussion of the .LZH file format
  2550.         Date:  4/89     Author:  Haruhiko Okumura  Cost:  FW    Size:  6K
  2551.         Description:    Harukiko was behind the LHARC utility long before
  2552.                         it's release by Yoshi.  He discusses the history
  2553.                         of the algorithms and gives a brief talk about
  2554.                         file formats.  Interesting reading.
  2555.  
  2556.         COMPRES2:       * See RLE4BAS in the PDQ section of the catalog
  2557.  
  2558.  
  2559.         COPR:           Information on (C)opyrighting your software
  2560.         Date:  11/90    Author:  Beach Craigmyle  Cost:  $13   Size:  18K
  2561.         Description:    Written by an attorney in Lousiville, Kentucky,
  2562.                         this is a rather extensive and even academic look
  2563.                         at what is involved in copyrighting your software.
  2564.                         The author describes this file as, "This booklet
  2565.                         is a programmer's guide to copyrighting software.
  2566.                         The materials give step-by-step instructions on
  2567.                         how you can file an application for Certificate of
  2568.                         Copyright Registration on Software."  It unpacks to
  2569.                         a 35K ASCII file.  I must admit, this is one of the
  2570.                         very few information (text) files QuickSHARE offers
  2571.                         which has a price tag.
  2572.  
  2573.         COPY:           Safely copy a file in QuickBASIC
  2574.         Date:  12/90    Author:  Rick Cooper     Cost:  FW    Size:  25K
  2575.         Description:    Rick created this file to answer a friend's question
  2576.                         of how one would go about copying a file in native
  2577.                         QB.  Using the CALL INTERRUPT library, this source
  2578.                         file will allow you to emulate the DOS COPY command
  2579.                         nicely.  Returns a code if an error occurred during
  2580.                         the copy.  Also, unlike most all other copy routines
  2581.                         I've seen, this one also keeps the SAME DATE and
  2582.                         TIME of the original file, and will work across
  2583.                         different subdirectories.  A nice job.
  2584.  
  2585.         CRTWHICH:       How to tell which monitor is the active one.
  2586.         Date:  10/87    Author:  Mark Novisoff  Cost:  FW       Size:  6K
  2587.         Description:    This file shows the reader how to tell if a color
  2588.                         or monochrome monitor is active and to find out if
  2589.                         a Hercules adapter is plugged into the system.  It
  2590.                         also returned a valid VGA recognition for my system.
  2591.                         Note:  This file came with a QB-compiled demo.  I
  2592.                         deleted this demo and compiled it in PDQ to reduce
  2593.                         the size of the archive.
  2594.  
  2595.         CTERM:          A Cheap communications Terminal
  2596.         Date:  1989     Author:  Nando Favaro    Cost:  FW   Size:  20K
  2597.         Description:    First I will say that this is not a QuickBASIC
  2598.                         source file, it is a ZBasic source file.  I am
  2599.                         including it in this listing to give QS users an
  2600.                         idea of what a program written in this acclaimed
  2601.                         compiler looks like (er, uh, "know the enemy").
  2602.                         Simply enough, it s a source and executible archive
  2603.                         that will run as a "cheap terminal."  No frills.
  2604.                         Note:  it locked up my system, but I didn't
  2605.                         spend much time with it.  Passed along to me
  2606.                         by Harry Gish, ZBasic fan.
  2607.  
  2608.         CTLBREAK:       GWBASIC source to disable CTRL-Break press
  2609.         Date:  11/85    Author:  Unknown    Cost:  FW      Size:  2K
  2610.         Description:    If you've ever wanted an easy way to use POKE and
  2611.                         PEEK to disable the result of a CTRL-Break press,
  2612.                         this will do that job.  Designed to run in GWBASIC,
  2613.                         but should work equally well in QuickBASIC.
  2614.  
  2615.         DATEMAN:        Various date routines in QuickBASIC 4.00 source
  2616.         Date:  12/89    Author:  Unknown        Cost: FW        Size: 3K
  2617.         Description:    Well, these are various date routines written in
  2618.                         QuickBASIC 4.00+ source!  Date2Julian type stuff.
  2619.  
  2620.         DEPTHC3:        An old ASCII text game of battleship
  2621.         Date:  01/90    Author:  See below      Cost:  FW       Size:  56K
  2622.         Description:    Depth Charge was originally written by Jerry Kotler
  2623.                         (version 1.00) and is an ASCII text/graphic game.
  2624.                         The original version was written in GWBASIC.
  2625.                         Version 2.00, by Thomas E. McCormick, is a semi-
  2626.                         structured, QB version of the same game.  Interesting
  2627.                         little game, but probably needs a little work.
  2628.  
  2629.         DEZIP15:        TPascal source code to an unzip utility
  2630.         Date:  3/89     Author:  R. P. Byrne    Cost:  FW    Size:  30K
  2631.         Description:    This is a Turbo Pascal (version 5.0) source code
  2632.                         to a (PK)unzip utility.  I am including this code
  2633.                         in QuickSHARE in the hopes that a proficient Pascal
  2634.                         programmer will convert this code to native Quick-
  2635.                         BASIC (v4+).  This archive comes with a runfile
  2636.                         (compiled from the source).  I tested it on a recent
  2637.                         ZIPped file, and DEZIP returned an "unknown compression
  2638.                         method" error message (it is thus an old implementa-
  2639.                         tion of zip).  Still worth keeping, though.  It
  2640.                         *did* recognize file names within the zip file.
  2641.  
  2642.         DISPFILE:       Display files and mark from a scrolling window
  2643.         Date:  01/91    Author:  Rick Cooper    Cost:  FW    Size:  80K
  2644.         Description:    Rick created this file to be used as an example.
  2645.                         Using the CALL INTERRUPT library provided with QB,
  2646.                         this source file shows how one goes about entering
  2647.                         a mask (like "*.*" or "*.BAS"), using the DOS
  2648.                         FindFirst/FindNext calls, and displaying the files
  2649.                         in a window with a scroll bar for marking.  Very
  2650.                         useful source examples here.  Note:  very little
  2651.                         comments, so you will need an INTerrupt reference
  2652.                         book to understand what he is doing.  Also, a
  2653.                         similar (but less complete) utility is available
  2654.                         in the GENERAL LIBRARIES section, FULLDIR.  UPDATE
  2655.                         Note:  Though no version is revealed in the file
  2656.                         name, the file we offer now has improvements over
  2657.                         an older version:  Removed unnecessary proceedures,
  2658.                         remove the screen after use (new option), reworked
  2659.                         the ValidDrive routine so it doesn't hang the system
  2660.                         when the drive is empty.
  2661.  
  2662.         DIPSET:         GWBASIC program to check/set DIP switches
  2663.         Date: unknown   Author:  Steve Dorr    Cost:  FW    Size:  5K
  2664.         Description:    This GWBASIC source file (one of the few that we
  2665.                         offer in QuickSHARE) not only will tell you the
  2666.                         current DIP settings on your PC, but it will allow
  2667.                         you to change some of these settings without having
  2668.                         to take the case off!  Very interesting and has
  2669.                         a nice interface.  The code, though, is in typical
  2670.                         GWBASIC (yuck!).
  2671.  
  2672.         DATREAD:        Create list of PCBoard files
  2673.         Date:  2/88     Author:  Jeffery Morely    Cost:  FW  Size:  41K
  2674.         Description:    This program source shows you how to create a
  2675.                         listing of PCBoard .DAT files and Cnames.  It is
  2676.                         intended to work with PCBoard versions 12.xx.
  2677.                         Includes full field descriptions and numbers.
  2678.  
  2679.         DICT21K:        Twenty-One Thousand Words
  2680.         Date:  05/87    Author:  Unknown        Cost:  FW    Size:  65K
  2681.         Description:    If you're thinking about adding spelling capabilities
  2682.                         to your QB applications, here's a 21K word list in
  2683.                         lower case to help you out.
  2684.  
  2685.         DVINT390:       Ralph Brown does it again with this interrupt list
  2686.         Date:  7/90     Author:   Ralph Brown   Cost:  FW    Size:  33K
  2687.         Description:    This is a text file which offers a comprehensive
  2688.                         list of interrupts that affect or pertain to the
  2689.                         DeskView environment by Quarterdeck.  It is a
  2690.                         subset of Ralph Brown's complete INTxxx list,
  2691.                         the most comprehensive list of documented and
  2692.                         undocumented interrupts you will ever find.
  2693.  
  2694.         DVINTQB:        An assembler routine for Deskview interfacing
  2695.         Date:  1/88     Author:  Unknown        Cost: FW        Size: 3K
  2696.         Description:    The source code in this archive is in MASM.  It
  2697.                         appears to be an interface between QuickBASIC
  2698.                         programs and Deskview.  There is no author inform-
  2699.                         ation, no documentation, or anything.  If someone
  2700.                         finds that this is not PD, please let me know.
  2701.  
  2702.         ECHOUTL:        Multi-purpose Echomail utility
  2703.         Date:  12/90    Author:  Jack Decker    Cost:  FW  Size:  61K
  2704.         Description:    By definition of the author, this is a "multi-
  2705.                         purpose echomail utility that runs between the import
  2706.                         and export cycles of your favorite echomail processor
  2707.                         [...] and checks for duplicate messages."  Evidently,
  2708.                         folks in FidoLand have an attitude problem with QB,
  2709.                         since the author of this utility included in the
  2710.                         phrase, "unfortunately, it is written in QB," in the
  2711.                         documentation.  We'll let you slide this time Jack!
  2712.  
  2713.         EGAMENU:        A EGA DOS-level menu system written in QuickBASIC
  2714.         Date:  11/89    Author:  Robert Krosnowski   Cost:  FW  Size:  41K
  2715.         Description:    Here's another case-in-point that QuickBASIC makes
  2716.                         a good utility language.  This program is designed
  2717.                         to be used as a DOS shell.  Offers a menu "language"
  2718.                         that is centered around the DOS batch language.  It
  2719.                         requires at least an EGA to run (and will run in the
  2720.                         EGA mode on VGA systems).  Customizable, and the
  2721.                         source code is included.  Actually useful!
  2722.  
  2723.         EGASAV:         A native QuickBASIC routine to save the EGA screen
  2724.         Date:  2/88     Author:  Teri Schiele    Cost:  FW   Size: 2K
  2725.         Description:    This QuickBASIC source file shows how to save a
  2726.                         screen in EGA mode and maintain the palette data.
  2727.  
  2728.         EMTOL110:       A collection of "tools" by Earl Montgomery
  2729.         Date:  11/90    Author:  Earl Montgomery     Cost:  FW    Size: 32K
  2730.         Description:    Earl Montgomery is a friend of mine and he seems
  2731.                         to be constantly pumping out new innovative and
  2732.                         insightful routines and information regarding
  2733.                         QuickBASIC programming.  I told him that if he
  2734.                         would collect some items together, I would keep
  2735.                         up with global documentation, version updates
  2736.                         and so forth to an "EMTOOLS" library.  He agreed
  2737.                         and here it is.  So far, this library includes
  2738.                         font routines, a very excellent font editor, bar
  2739.                         menu routines, palette demos (in VGA), VGA color
  2740.                         array lists, and more.  This library will assuredly
  2741.                         grow over time.
  2742.  
  2743.         ENPUT:          Yes, that's right, ANOTHER query input routine!
  2744.         Date:  05/90    Author:  Frederick Volking   Cost:  FW   Size:  3K
  2745.         Description:    This is the source code to yet another query input
  2746.                         routine.  Used to replace QB's native INPUT.
  2747.  
  2748.         FINANCE:        Various financial calculations/functions in QB
  2749.         Date:  unknown  Author:  Unknown   Cost:  FW    Size:  10K
  2750.         Description:    This source file can show how to do various financial
  2751.                         calculations.  The source code is not too structured,
  2752.                         but it could help in a pinch.  It looks like GWBASIC
  2753.                         code that has been run through a BAS2SB kind of
  2754.                         processor.
  2755.  
  2756.         FORMULAS:       Various mathematical/calendar formulas in a file
  2757.         Date:  4/88     Author:  Judson D. McClendon   Cost:  FW   Size: 9K
  2758.         Description:    This text file contains several formulas which will
  2759.                         help you determine pi, Newton's method for extract-
  2760.                         ing positive integral roots, date information (like
  2761.                         when Easter comes), and so forth.  All are written
  2762.                         in BASIC format.
  2763.  
  2764.         GETINTGR:       Another query input routine, but different
  2765.         Date:  12/90    Author:  Jerry Jackson   Cost:  FW   Size:  3K
  2766.         Description:    Unlike so many of the query input routines we offer
  2767.                         in QuickSHARE, this one defaults to a numeric mask
  2768.                         (allows only numerals to be entered).  However, it
  2769.                         also allows other masks to be specified, AND it
  2770.                         allows you to use your own user-defined blinking
  2771.                         cursor.  Looks great!
  2772.  
  2773.         GIF89A:         Text file by Compuserve about the GIF file format
  2774.         Date:  8/90     Author:  varies         Cost:  FW       Size: 25K
  2775.         Description:    This file is a discussion about the newer Graphics
  2776.                         Interchange Format files as defined by Compuserve.
  2777.                         This is more of an update to the file GIFSTD which
  2778.                         is also offered in the QuickSHARE library.  I thought
  2779.                         that this newer version of the file lacked some of
  2780.                         the useful information one finds in GIFSTD.  For
  2781.                         more information, see that file.  Furthermore, if
  2782.                         you get GIF89A, I suggest you also request GIFSTD.
  2783.  
  2784.         GIFSTD:         Text file by Compuserve about the GIF file format
  2785.         Date:  6/87     Author:  varies         Cost:  FW       Size: 13K
  2786.         Description:    This file is a discussion about the Graphics
  2787.                         Interchange Format files as defined by Compuserve.
  2788.                         If you have ever wanted to write your own Quick-
  2789.                         BASIC applications to read and write GIF files, you
  2790.                         probably need to begin by reading this file.  It
  2791.                         discusses the GIF signature, screen discriptor,
  2792.                         compression used, etc..  There is an update to
  2793.                         this information in the file GIF89A which includes
  2794.                         new standards for higher resolution screens.  If
  2795.                         you get this file, I suggest you also get GIF89A.
  2796.  
  2797.         GO:             A subdirectory CD-type utility
  2798.         Date:  4/89     Author: Unknown         Cost:  FW       Size: 18K
  2799.         Description:    This utility "moves you quickly from one subdirectory
  2800.                         to another."  I don't know why anyone would want to
  2801.                         use this as an actual program (from what I could
  2802.                         see, it would be just as easy to use the DOS CD
  2803.                         command).  I am including it, however, because it
  2804.                         has some good CALL INTERRUPT functions.  Source
  2805.                         file and .EXE run file are both included.  The
  2806.                         source code is not commented at all.  It looks
  2807.                         like it might have come from PC Resource.  Since
  2808.                         I'm unsure about that, though, I'm putting it here.
  2809.  
  2810.         GTINIT:         Extract information from the GTUSER.BBS file
  2811.         Date:  3/90     Author:  Unknown        Cost: FW        Size: 6K
  2812.         Description:    This routine allows GT BBS SYSOPs/programmers
  2813.                         the ability to extract the following type of
  2814.                         information from the GTUSER.BBS file:  access
  2815.                         level, name, baud, total calls, last call, time
  2816.                         until next event, etc..
  2817.  
  2818.         HEAP&QST:       A heap sort and a quick sort algorithm for BASIC
  2819.         Date:  4/84     Author:  Nelson Ford    Cost:  FW    Size:  4K
  2820.         Description:    This archive includes two different sort algorithms
  2821.                         for GWBASIC.  They can be converted to work under
  2822.                         QuickBASIC with a little modification.  The sorts
  2823.                         are:  quick sort, and a heap sort.
  2824.  
  2825.         HERSHEY:        The infamous database of Hershey Fonts
  2826.         Date:  02/88    Author:  PCM's Bill Barden, Jr.  Cost:  FW  Size: 108K
  2827.         Description:    A while back, this database of "Hershey Fonts" were
  2828.                         a popular topic of discussion on Delphi.  They are
  2829.                         all designed for low resolution graphics (CGA and
  2830.                         maybe Hercules modes), but I suspect they could be
  2831.                         used with EGA or even VGA with a little effort.  The
  2832.                         reader is written in GWBASIC.  I would very much like
  2833.                         to see someone convert this reader and the related
  2834.                         utilities to structured QuickBASIC.  Some of the
  2835.                         fonts are very, very good.
  2836.  
  2837.         INPEDI:         Prompt and query input editor for QB
  2838.         Date:  11/89    Author:  Randy Sharpe   Cost: FW        Size: 9K
  2839.         Description:    Here's a routine written entirely in QB (much like
  2840.                         my rendition of the INSTRING [in general section])
  2841.                         that will print prompts and allow editing.
  2842.  
  2843.         KERMITC:        The Kermit protocol (modem) C source code
  2844.         Date:  7/83     Author: Bill Catchings et. al   Cost:  FW  Size: 11K
  2845.         Description:    I am including the source to the kermit protocol
  2846.                         in C in hopes that some C AND QB programmer will
  2847.                         have the desire to convert the source to QB.
  2848.  
  2849.         LH_ANSIC:       Another LHARC-compatible compression program
  2850.         Date:  10/89    Author:  Peter Fitzsimmons   Cost:  FW   Size: 29K
  2851.         Description:    The author in this package is trying to lay the
  2852.                         ground work for an ANSI_C-Compatible (and therefore,
  2853.                         cross-compilable) LZH program.  He places no restric-
  2854.                         tions on the code as it comes (use it as you will).
  2855.                         This C source code is "based on the LZH (Lempel-Ziv-
  2856.                         Huffman) Compression method developed by Haruhiko
  2857.                         Okumura and Haruyasu Yoshizaki."  The program is
  2858.                         supposed (there is not a compiled version provided,
  2859.                         and I do not own an ANSI-C compiler to test the
  2860.                         actual program) to be 100% compatible with the
  2861.                         LHARC utility.  Supports three functions:  List
  2862.                         files in lzhive, Add files to lzhive, and extract
  2863.                         files within a lzhive.  QuickSHARE is offering this
  2864.                         complete source code in the hopes that some pro-
  2865.                         ficient C and QuickBASIC programmer will take the
  2866.                         time to convert the code to QuickBASIC so we can
  2867.                         all use it.  Furthermore, I would guess that it is
  2868.                         possible to incorporate the routines in this library
  2869.                         such that they could be at least CALLed from QB.
  2870.  
  2871.         LHARCEX:        Forum message clips about the LHARC compression
  2872.         Date:  4/89     Compiled by:  Grant Ellsworth   Cost: FW   Size: 8K
  2873.         Description:    These forum messages discuss a bit more about that
  2874.                         wonderful LHARC compression algorithm.  They are
  2875.                         in several different files.
  2876.  
  2877.         LINEAR:         Shows how to program forecasting routines in QB
  2878.         Date:  1/89     Author:  Jerry C. Hughes     Cost:  FW     Size: 3K
  2879.         Description:    I am really impressed with this QuickBASIC source
  2880.                         file.  It shows how to make forecasts (predictions)
  2881.                         using linear algebra!  You type in a series of
  2882.                         numbers (in a sequence, like maybe your monthly
  2883.                         bills), and based on an average sequence (let that
  2884.                         sequence be increasing, decreasing, or unchanging)
  2885.                         this routine shows how to "predict" the next couple
  2886.                         of outcomes!  I tested this one out with a simple
  2887.                         sequence of numbers (such that I would be able
  2888.                         to predict the next numbers myself): 1,2,3,4,5
  2889.                         and indeed LINEAR returned 6,7.  Very interesting.
  2890.  
  2891.         MENUBA:         A good bar menuing routine for QuickBASIC
  2892.         Date:  3/90     Author:  Robert R. Smith   Cost:  FW    Size: 4K
  2893.         Description:    Here's another menuing program written entirely in
  2894.                         native QuickBASIC.  Creates the bar menu that is
  2895.                         similar to that of the one used in the QuickBASIC
  2896.                         editor.  Hot keys, the works.  Source code.
  2897.  
  2898.         MISQBSRC:       Miscellaneous QuickBASIC source files
  2899.         Date:  Varies   Author:  Varies         Cost:  FW       Size:  10K
  2900.         Description:    Thomas E. McCormick recently sent two 1.2mb disks
  2901.                         full of various QB items.  The source files in this
  2902.                         archive contain several interesting contributions
  2903.                         from various authors which I have packaged together.
  2904.                         This includes:  checking for LPT1 ready status,
  2905.                         swapping LPT ports [very useful], example of making
  2906.                         music by directly controling the speaker port, nice
  2907.                         complete-looking list of IBM port addresses, find
  2908.                         ROM release date of BIOS, approximating the root of
  2909.                         a number using Newton's Approximation method [my
  2910.                         personal favorite], system information addresses,
  2911.                         routine to detect a VGA, and screen scrolling
  2912.                         routines.  Some are written in GWBASIC, while most
  2913.                         are written in modren QB.  Nice assortment.
  2914.  
  2915.         MO&TIME$:       QuickBASIC month and time formatting routines
  2916.         Date:  1990     Author:  John Gutknecht  Cost:  FW   Size:  6K
  2917.         Description:    If you have ever wanted TIME$ to print the time
  2918.                         in a 12-hour format (instead of the 24-hour format)
  2919.                         or if you have ever wanted the month to appear
  2920.                         at the beginning of DATE$, then these two FUNCTIONs
  2921.                         are for you.  I have also included a PDQ-compiled
  2922.                         example for your observation.  Good routines.
  2923.  
  2924.         MONKEY14:       A utility program that uses the ADVBAS library
  2925.         Date:  3/88     Author:  Tom Hanlin III  Cost:  FW   Size:  24K
  2926.         Description:    This source file and executable program will allow
  2927.                         you to change the file attributes and the date and
  2928.                         time stamps on a file, thus, the "monkey."  It
  2929.                         requires Tom's ADVBAS library to be compiled.  Comes
  2930.                         with the QuickBASIC v3 (?) source code.
  2931.  
  2932.         MOUSE1:         Mouse routines for text mode (only) in QB
  2933.         Date:  10/89    Author:  unknown        Cost: FW        Size: 25K
  2934.         Description:    This set of mouse routines were written entirely
  2935.                         in QB and require the INTERRUPT library (QB.LIB)
  2936.                         to function.  Functions let you determine if the
  2937.                         mouse software is loaded, how to reset the mouse,
  2938.                         set the boundaries, show or hide mouse cursor,
  2939.                         and get location and button status.  Pretty good.
  2940.  
  2941.         MOUSROUT:       A file designed for rats!
  2942.         Date:  09/90    Author:  Unknown        Cost:  FW       Size:  3K
  2943.         Description:    This file looks like a very useful text mouse routine
  2944.                         library which calls on the CALL INTERRUPT(x) libraries.  100% native QB.
  2945.  
  2946.         MSDOSINT:       A list of the most common DOS/BIOS interrupt services
  2947.         Date:  12/87    Author:  Ralph Brown   Cost:  FW  Size:  35K
  2948.         Description:    Ralph Brown has become rather famous over the world
  2949.                         for collecting a very extensive list of DOS and BIOS
  2950.                         interrupts for the PC family.  This list is rather
  2951.                         old, but lists the general essentials.  The more
  2952.                         recent editions list machine-specific interrupts
  2953.                         (like how to change the cursor on a Toshiba laptop)
  2954.                         and can be quite overwhelming.  Look for INTXXYYY
  2955.                         (where XXYYY are numbers) to appear in the catalog
  2956.                         in this section in the future.  It will be the more
  2957.                         recent edition.  This one, though, is a classic.
  2958.  
  2959.         MUZAK:          A few tunes in BASIC you can PLAY around with
  2960.         Date:  4/86     Author:  Aaron Ross Priver   Cost:  FW  Size: 68K
  2961.         Description:    Written in ol' GWBASIC, this is a music player
  2962.                         (that is, an EXE exists which will play the files
  2963.                         for you) with 58 different music files.  I test
  2964.                         compiled one of the music files which contains
  2965.                         simple PLAY statements in sequential access file
  2966.                         format in both QB and PDQ with success (the one
  2967.                         I tested, well, it was the theme to Star Trek
  2968.                         of course).  This is version 2.21 of the archive
  2969.                         (considering the date, I don't think an update
  2970.                         will arrive).  Author advocates modification.
  2971.  
  2972.         NACDI:          Near Assembler Clock-Display Information
  2973.         Date:  02/91    Author:  Thomas Jaeger, CZAR SW  Cost:  FW  Size: 18K
  2974.         Description:    If you've ever used the [basically, it's a] TSR CLOCK
  2975.                         function in QB4BASXX then you'll know what this file
  2976.                         does.  Using QB's ON TIMER function, it displays the
  2977.                         24-hour clock on the screen just like it was done in
  2978.                         assembler.  Uses direct screen writes which could
  2979.                         cause snow on cheap CGA setups.  Impressive.
  2980.  
  2981.         NCQLB110:       Members of Newark Connection RBBS's Library
  2982.         Date:  1/90     Author:  Doug Wilson, ed.  Cost:  FW   Size:  65K
  2983.         Description:    This is a nice library of different routines written
  2984.                         all in native QuickBASIC source code.  Functions
  2985.                         include:  CapsLock, Center, ClearKey, Date2Jul,
  2986.                         EditStr, Jul2Date, LPTStat, Windowing, and a few
  2987.                         more.  This is an excellent "beginners library."
  2988.  
  2989.         NEWCHAR:        ASCII text of three different sized "char sets"
  2990.         Date:  3/87     Author:  Andy Keever    Cost:  FW       Size: 10K
  2991.         Description:    This is simply a text file that contains 3 different
  2992.                         sizes of "ASCII-generated character sets."  This
  2993.                         character set is useful for creating your own
  2994.                         fancy QuickBASIC program (introduction) screens.
  2995.                         If you have seen the opening screen to PC-File,
  2996.                         you will have an idea of what these characters
  2997.                         look like.  They are all outline characters, and
  2998.                         are all quite large.
  2999.  
  3000.         PAYMENTS:       Source code to simple amoritization routines
  3001.         Date:  10/90    Author:  Unknown      Cost:  FW    Size:  2K
  3002.         Description:    This file contains four QuickBASIC SUB routines
  3003.                         (SolveInt, SolvePmt, SolvePV, SolveTerm) which,
  3004.                         when you supply 3 of the 4 known values, will
  3005.                         solve for the forth.  For example, given the
  3006.                         present value of the item, the interest rate,
  3007.                         and the term of the mortgage (in months), you
  3008.                         would use the SolvePmt routine to solve for the
  3009.                         monthly payments.  Very structured, useful routines.
  3010.  
  3011.         PCBLIB:         A file for the PCBoard/QB programmer
  3012.         Date:  Unknown  Author:  Christopher Orr   Cost:  SW   Size:  7K
  3013.         Description:    This file contains a few procedures written in
  3014.                         native QuickBASIC that will allow QB programmers
  3015.                         to read:  PCBOARD.SYS, PCBOARD.DAT, MSGS (including
  3016.                         conference MSG files), CNFN, AND USERS files.
  3017.                         Although the author suggests that this is a share-
  3018.                         ware work, he does not mention the suggested
  3019.                         registration cost (hence, "SW").  The author
  3020.                         also suggests that it may be used as long as it
  3021.                         is not altered without his permission.
  3022.  
  3023.         PCBOOK:         A printing utility for the HP Laserjet
  3024.         Date:  10/90    Author:  Jay Munro    Cost:  FW   Size:  7K
  3025.         Description:    This native QB source file will show you how to print
  3026.                         text files on HP LaserJet II, IIP, or III printers.
  3027.                         Uses two-sided printing in landscape mode.  Untested.
  3028.  
  3029.         PEEKSX:         An extensive list of BASIC PEEK addresses!
  3030.         Date:  6/86     Author:  Mike Todd      Cost:  FW       Size: 7K
  3031.         Description:    Okay, now EVERYONE knows where I get my answers
  3032.                         to the PEEK/POKE questions on the Quik_BAS echo!
  3033.                         This extensive list of offsets covers equipment,
  3034.                         video, communications, keyboard and more.  It
  3035.                         also has a program to list the offsets in any
  3036.                         MS-DOS compatible machine.
  3037.  
  3038.         PROGINFO:       Extensive information about programming video
  3039.         Date:  2/90     Author:  Unknown      Cost:  FW     Size: 12K
  3040.         Description:    This is a text file released by ATI (the company
  3041.                         that makes those excellent VGA video boards)
  3042.                         which discusses extensively how to write programs
  3043.                         in assembler for video access.  Segments and
  3044.                         offsets are given that can easily be read using
  3045.                         BASIC's PEEK, so I thought it should be included
  3046.                         with QuickSHARE.  This is the most detailed, tech-
  3047.                         nical look at video programming I have seen!
  3048.  
  3049.         PS:             An Epson printer utility in native QuickBASIC 4
  3050.         Date:  6/89     Author:  Kenneth G. White   Cost:  FW    Size:  20K
  3051.         Description:    Here is an interesting printer utility that is
  3052.                         command line driven.  If you have ever wanted to
  3053.                         program a utility in QuickBASIC, but didn't know
  3054.                         how to check for parameters, this program will serve
  3055.                         as a fine example (it takes about 20 different
  3056.                         arguments).  Kenneth has donated several of his
  3057.                         own routines, and they are all worth the download.
  3058.  
  3059.         QB4-SAMP:       A collection of good INTERRUPT routines for 4.00b+
  3060.         Date:  4/89     Author:  Kyle Sparks [of MS]  Cost: FW  Size: 20K
  3061.         Description:    Here's a nice set of some common and uncommon
  3062.                         INTERRUPT routines with the QB 4.00b source.  This
  3063.                         suggests that it will not work with v4.00-4.00a.
  3064.                         There are two assembly source files that save and
  3065.                         restore the screen (and they are well documented)
  3066.                         in addition to: DriveType, HercPrintScreen (to
  3067.                         either a Laser Jet or an Epson), Windowing, File
  3068.                         date/time changes, system equipment, etc.. Great!
  3069.  
  3070.         QB45FDTR:       A BCOM45/BRUN45 patch to keep DTR when ENDing
  3071.         Date:  6/89     Author:  Kenny Gardner  Cost: FW        Size: 3K
  3072.         Description:    This is a short debug script file that will show
  3073.                         you how to patch your QuickBASIC v4.50 BRUN45 and
  3074.                         BCOM45 libraries such that you will not lose the
  3075.                         DTR if you're using QB for writing doors.
  3076.  
  3077.         QB45INP:        A collection of QuickBASIC prompt/input routines
  3078.         Date:  11/88    Author:  J. Clulow      Cost: FW        Size: 8K
  3079.         Description:    Written entirely in QB version 4.5, these input
  3080.                         and prompt formatting routines allow the QB
  3081.                         programmer more control over input than the standard
  3082.                         INPUT or LINE INPUT functions.  It also requires
  3083.                         the ADVBAS library to run.
  3084.  
  3085.         QB4MEMAN:       A text file by Microsoft on memory management in QB
  3086.         Date: 6/89      Author:  Microsoft      Cost: FW        Size: 11K
  3087.         Description:    This is a useful informative file by the staff at
  3088.                         Microsoft, about 13 printed pages, that discusses
  3089.                         how the compiler manages memory internally.  The
  3090.                         document supports QuickBASIC versions 4.00, 4.00b,
  3091.                         4.50, and BASIC version 6.00.  Covers:  code
  3092.                         management, data management, and explains how to
  3093.                         read the .MAP file, more.
  3094.  
  3095.         QB-BACH:        Source code to several Bach tunes
  3096.         Date:  5/88     Author:  David Scheall  Cost: FW        Size: 7K
  3097.         Description:    David did a fine job converting 4 popular Bach
  3098.                         tunes into QB 4.00+ format.  Source code only.
  3099.  
  3100.         QBASICST:       A list of QuickBBS file structures
  3101.         Date:  10/90    Author:  Jim Young      Cost:  FW       Size: 18K
  3102.         Description:    This file lists the QuickBBS version 2.04 file
  3103.                         structures.  This list is arranged in QuickBASIC
  3104.                         4.00-4.50 TYPE definitions with comments.  Also
  3105.                         included is a sample listing that explains how
  3106.                         to go about accessing these files in QuickBASIC.
  3107.  
  3108.         QBASTYPE:       List of QBBS v2.04 file structures
  3109.         Date:  11/89    Author:  Unknown    Cost:  FW    Size:  3K
  3110.         Description:    This is the best, most extensive list of various
  3111.                         QBBS file formats I have seen thus far, structured
  3112.                         in QB's TYPE format.  This list includes the QBBS
  3113.                         file structures for:  Event record, Board record,
  3114.                         Config record, flags, User record, system info
  3115.                         record, TimeLog record, and Exit record.
  3116.  
  3117.         QBBBS103:       A list of Bulletin Boards that support QuickBASIC
  3118.         Date:  01/91    Author:  Mike Welch     Cost:  FW       Size: 6K
  3119.         Description:    When I first started QuickSHARE I found a file
  3120.                         called QBBBS that listed about 7 BBSs that supported
  3121.                         QuickBASIC.  I found that this file was often file
  3122.                         requested and downloaded, and decided that it must
  3123.                         be of real interest.  Since the file was quite old
  3124.                         (like two years old) I decided to compile a new
  3125.                         one and here it is.  This version lists about
  3126.                         15 BBS that support QuickBASIC programming by either
  3127.                         offering national echos, file areas specifically
  3128.                         for QB programmers, or both.  If you are a sysop
  3129.                         and would like your BBS name to appear in this
  3130.                         list, please send me all information (as listed
  3131.                         in the QBBBS file) and I will add your system to
  3132.                         the ever growing list.  Note:  Since this file is
  3133.                         updated quite a bit, I won't mention the systems
  3134.                         that are added here.  Starting version:  1.00.
  3135.  
  3136.         QBROWSE:        A "list-type" utility written in QuickBASIC
  3137.         Date:  5/88     Author:  Harold Thompson    Cost:  FW    Size: 43K
  3138.         Description:    Harold Thompson is the author of that excellent
  3139.                         FREE QB4BAS library.  Here, he demonstrates the
  3140.                         power of his machine language library with a list-
  3141.                         type utility.  Included is the source code and the
  3142.                         executable file.  To recompile the source, you will
  3143.                         need Harold's QB4BAS library, available from us.
  3144.  
  3145.         QBDOORS:        Information on writing RBBS doors in QuickBASIC
  3146.         Date:  11/87    Authors: Matt Malden/Leo Farmer Cost: FW Size: 41K
  3147.         Description:    This archive actually contains two primary source
  3148.                         files.  One shows how one would go about writing
  3149.                         a door in GWBASIC.  The other (by Leo F.) is a
  3150.                         conversion of the program for QuickBASIC 3.00.
  3151.                         There is also a file included that mentions how
  3152.                         to patch QB such that it doesn't drop the DTR.
  3153.  
  3154.         QBINTERS:       A short tutorial on using CALL INTERRUPT with QB
  3155.         Date:  4/89     Author:  David Wesson   Cost: FW        Size: 13K
  3156.         Description:    This file is a short tutorial on how one goes about
  3157.                         accessing the many PC interrupts via QuickBASIC
  3158.                         (using the QB.OBJ file that comes with QB).  There
  3159.                         are a few source files that explain how to tell
  3160.                         the video type a system has, the amount of bytes
  3161.                         free on a disk, the current DOS version, the current
  3162.                         drive, etc..  Note that I removed the INTER[rupt]
  3163.                         files that were included in this archive.  They
  3164.                         are accessible (and usually updated) on a BBS
  3165.                         local to you.
  3166.  
  3167.         QBPP:           A QuickBASIC source code formatter IN QuickBASIC
  3168.         Date:  8/90     Author:  Kenneth G. White   Cost:  FW    Size:  28K
  3169.         Description:    Kenneth does it again with this command-driven
  3170.                         utility.  The .EXE that comes with this archive is
  3171.                         a functional utility in itself, besides the source
  3172.                         code that shows you how it's done.  The .EXE is quite
  3173.                         small, so I am thinking it was compiled with PDS or
  3174.                         squeezed with LZEXE.  Again, another fine work by
  3175.                         our friend Ken.
  3176.  
  3177.         QBQUIRK:        A collection of bugs & fixes for all versions of QB
  3178.         Date:  10/90    Author: Mark Novisoff (MicroHelp) Cost: FW Size: 31K
  3179.         Description:    This is the first update I've seen of this file for
  3180.                         over a year.  Mark Novisoff knows his QB business,
  3181.                         and he also knows QB's bugs.  For example, did you
  3182.                         know that if the last line of your $INCLUDE file
  3183.                         does not have a carriage return, that you will
  3184.                         likely run into an error?  Notes are on compati-
  3185.                         bility, bugs, efficiency and more.  Get this!  UPDATE
  3186.                         (last was 3/90):  Now updated to include information
  3187.                         about PDS and even more notes on QuickBASIC.
  3188.  
  3189.         QBSCRSAV:       A quick save screen routine for text modes
  3190.         Date:  12/89    Author:  Unknown    Cost:  FW    Size:  2K
  3191.         Description:    This routine shows the QB programmer how to
  3192.                         quickly save text mode screens by using an
  3193.                         ALIAS of B$ASSN called MemCopy.  B$ASSN is
  3194.                         a routine in QB that is very fast though not
  3195.                         directly offered as a keyword.  With it you can
  3196.                         easily copy blocks of memory from one place to
  3197.                         another.  As it is set up, this routine saves
  3198.                         a text screen using "MemCopy" to a numeric
  3199.                         array which is not the most efficient method
  3200.                         of saving the screen (costly in terms of RAM
  3201.                         requirements and numeric data space).  Still,
  3202.                         it is very useful and could be modified for
  3203.                         maximum efficiency.
  3204.  
  3205.         QBSUB10:        A collection of beginner's QB SUBS
  3206.         Date:  6/86     Author:  David Poskie    Cost: FW       Size: 31K
  3207.         Description:    Written by a "medium level" QB programmer, these
  3208.                         routines offer the beginning QB programmer some
  3209.                         interesting ideas for creating their own custom
  3210.                         QB routines.  Included are SUBs to get input, parse
  3211.                         the command line, windowing routines, delay, etc..
  3212.                         Note that they may need editing since they were
  3213.                         probably written for QB version 3.xx.
  3214.  
  3215.         QBWRTMSG:       Information on writing QuickBBS messages
  3216.         Date:  1991     Author:  Mark E. Morgan    Cost:  FW    Size:  5K
  3217.         Description:    This is QuickBASIC v4.5 source code which shows you
  3218.                         how to write a QuickBBS message base style message.
  3219.                         Untested.
  3220.  
  3221.         QINP73:         Yet another nice query input routine source file
  3222.         Date:  06/90    Author:  Raymond Dixon  Cost:  FW  Size:  53K
  3223.         Description:    Here's another optional replacement for QB's
  3224.                         native, terrible INPUT.  This one offers masked
  3225.                         input routines (def):  where you specify what can
  3226.                         be entered.  The author wrote this in PDS and
  3227.                         mentioned that, "...SLEEP() won't work in QB."
  3228.                         We all know it will, at least w/ver 4.00b+.
  3229.  
  3230.         QSORT:          A Quick Sort algorithm/routine for QuickBASIC
  3231.         Date:  unknown  Author:  William Nolan  Cost:  FW   Size:  3k
  3232.         Description:    This routine is simply a quick sort (one of the
  3233.                         most popular sort algorithms available today)
  3234.                         written in 100% native QuickBASIC.  It contains
  3235.                         several GOTO branching statements, but I must
  3236.                         interject that in my experience (see BASORT) such
  3237.                         branching statements are necessary in sorting
  3238.                         routines to achieve maximum speed.
  3239.  
  3240.         RAH-MENU:       A QuickBASIC menu SUB routine for ADVBAS users
  3241.         Date:  6/90     Author:  Richard Hudson   Cost:  FW     Size: 4K
  3242.         Description:    This is a source code listing written in QB ver
  3243.                         4.00 that automatically handles QuickBASIC menu
  3244.                         making tasks.  It requires the ADVBAS assembly
  3245.                         library also available via QuickSHARE.
  3246.  
  3247.         RLE:            Another Run Length Encoding algorithm
  3248.         Date:  9/90     Author:  Kenneth G. White  Cost:  FW    Size:  5K
  3249.         Description:    About the time I finished my Run Length Encryption
  3250.                         algorithm (which you can find in the PDQ area),
  3251.                         Kenneth comes up with the same idea.  Handled
  3252.                         much differently than I, this program allows QB
  3253.                         programmers to save a bit of file space when text
  3254.                         files are on the disk (will also save a bit of
  3255.                         string space in QB programs).  Another good work.
  3256.  
  3257.         ROMCHAR:        A GWBASIC prog. to display large characters
  3258.         Date:  7/82     Author:  Will Fastie    Cost:  FW       Size: 1K
  3259.         Description:    If you have ever wondered how one goes about
  3260.                         creating those cool big ASCII-based characters,
  3261.                         then this program is for you.
  3262.  
  3263.         RPOPMENU:       A source file to demonstrate popup bar menus
  3264.         Date:  11/90    Author:  Rick Cooper   Cost:  FW    Size:  9k
  3265.         Description:    The author defines this source file as "popup
  3266.                         menus with selections accessed via the highlight
  3267.                         bar."  I would define it as a very nice point-and-
  3268.                         shoot menu bar routine with a 3-D shadowed window
  3269.                         library written in native QuickBASIC.  Uses the
  3270.                         CALL INTERRUPT library for additional speed.  A
  3271.                         nice job and a useful library.
  3272.  
  3273.         SAYGET:         Emulate dBASE's @SAY..GET routines in QB
  3274.         Date:  6/87     Author:  See below   Cost:  FW   Size:  41K
  3275.         Description:    Lee M. Bernbaum adapted this code from the
  3276.                         original work of Vernon E. Davis.  It is a dBASE
  3277.                         emulator that allows dBASE functions such as:
  3278.                         AVSAYGT, QB2SAYGET, QB3SAYGET, TBSAYGT.  Note:
  3279.                         ^ADVBAS - ^QB v2.00 - ^ QB v3 - ^ TurboBASIC.
  3280.                         If that doesn't make sense:  this file supports
  3281.                         all versions of QB from v2.00-v4.5 and it also
  3282.                         supports TurboBASIC.  Also, there is a faster
  3283.                         module designed for use with Tom Hanlin's ADVBAS
  3284.                         (machine language library available in QuickSHARE).
  3285.  
  3286.         SEARCH:         QuickBASIC source to a WHEREIS-type utility
  3287.         Date:  5/89     Author: unknown         Cost: FW        Size: 6K
  3288.         Description:    From the looks of this file, I would guess it
  3289.                         originated in a magazine article (though no documen-
  3290.                         tation exists).  This source file will search
  3291.                         for a given file (wildcards accepted) and will
  3292.                         even search in each *matching* file for a string
  3293.                         of text.  Ran quickly on my 8086 PC.
  3294.  
  3295.         SHUTTLE:        A GWBASIC source file to draw a 3D shuttle
  3296.         Date:  8/85     Author:  Unknown        Cost:  FW       Size: 4K
  3297.         Description:    This is an old favorite BASIC program.  You enter
  3298.                         the x,y,z axis, and it draws a space shuttle
  3299.                         based on your input.  Interesting.
  3300.  
  3301.         SKYGIF:         A General Information Format file reader in C
  3302.         Date:  05/90    Author:  Wayne Gary    Cost:  FW   Size:  78K
  3303.         Description:    This is a free .GIF (Compuserve's format) reader
  3304.                         written in C.  The reason I am including this in
  3305.                         the source area of a QuickBASIC library catalog is
  3306.                         because it includes DECODER.C.  This source file
  3307.                         unlocks the secrets to how GIF files are encoded
  3308.                         (with the LZW method).  Several of us on the QUIK_BAS
  3309.                         echo would very much like to see a similar utility
  3310.                         written in native QB...if possible.  If you would
  3311.                         like to take on this challenge, here's a good file
  3312.                         to get you started.
  3313.  
  3314.         SPFX:           Interesting group of sound effects
  3315.         Date:  Unknown  Author: Unknown Cost:  FW       Size:  4K
  3316.         Description:    This GWBASIC source code lists about 20 different
  3317.                         excellent sound effects using the SOUND statement.
  3318.                         They should be directly portable with QuickBASIC.
  3319.  
  3320.         STARS10K:       The beginning of a potentially excellent QB game
  3321.         Date:  12/89    Author:  Frederick Volking   Cost: FW   Size: 50K
  3322.         Description:    The author says that this source file, "demonstrates
  3323.                         a 'trick' where [he] was able to write a program
  3324.                         which utilizes about 300 bytes of data for each
  3325.                         of 10,000 different worlds (i.e., about 3 mega-
  3326.                         bytes of data) but only requires about 40K of disk
  3327.                         data space!"  I call it a potentially excellent
  3328.                         idea for an awsome game.  Consider this file to
  3329.                         be a game shell.  All it needs now is some extra
  3330.                         forethought, imagination, and programming time.
  3331.                         If you've ever seen Starfleet, then you'll under-
  3332.                         stand why this file offers the QuickBASIC programmer
  3333.                         a means of storing "planet and alien data" for
  3334.                         an unbelievably small amount of RAM or disk space.
  3335.                         I really think this "game shell" has potential.
  3336.  
  3337.         SVGAKIT:        Information on accessing the Super VGA
  3338.         Date:  5/90     Author:  John Bridges    Cost:  FW    Size:  30K
  3339.         Description:    This archive contains several files written in
  3340.                         assembler and C which will show you how to access
  3341.                         the extra functionality of the SuperVGA screen modes
  3342.                         (i.e., bank switiching, schemes, etc.).  This
  3343.                         information is only useful for those with a good
  3344.                         knowledge of machine language and also a knowledge
  3345.                         of how QB operates.
  3346.  
  3347.         SVSCR:          An assembler script to save current screens to RAM
  3348.         Date:  9/86     Author:  Lyle Smith     Cost:  FW     Size:  4K
  3349.         Description:    This QB v2.00 assembler source needs to be reworked
  3350.                         slightly to function in QB 4.0+.  Otherwise, it looks
  3351.                         good, and it's free!
  3352.  
  3353.         TEXTWIND:       A QuickBASIC 4.00+ source file for graphics input
  3354.         Date:  6/90     Author: Unknown         Cost:  FW       Size: 4K
  3355.         Description:    I compiled and tested this source file with QB
  3356.                         version 4.50 and found it not to be so much a
  3357.                         text window library (written entirely in QB),
  3358.                         but more of a GRAPHICS window and query input
  3359.                         library!  I found a bug in it immediately, but
  3360.                         the source offers a potentially excellent input
  3361.                         and graphics window library.
  3362.  
  3363.         TPZSFZ:         Turbo Pascal source code to Zmodem protocol
  3364.         Date:  9/88     Author:  J.R. Louvau    Cost:  FW       Size:  25K
  3365.         Description:    Simply enough, this is a Turbo Pascal source file
  3366.                         for the Zmodem (communications) protocol.  It is
  3367.                         placed in the QuickSHARE library with the hopes
  3368.                         that some good Pascal AND QuickBASIC programmer
  3369.                         will take the time to convert this code over to
  3370.                         QuickBASIC...where it belongs!
  3371.  
  3372.         TRUCK:          GWBASIC source to the simpliest graphics animation
  3373.         Date:  unknown  Author:  Unknown        Cost:  FW       Size: 2K
  3374.         Description:    This source file, though not commented, is a very
  3375.                         useful look at true graphics animation in BASIC.
  3376.                         Although the source code is written entirely in
  3377.                         GWBASIC, it will run directly in QuickBASIC without
  3378.                         any alteration required.  Furthermore, it is very
  3379.                         simple, so there's not a lot of "extras" to confuse
  3380.                         the beginning graphics programmer.  A truck running
  3381.                         along the highway.  Requires a CGA though it should
  3382.                         be easy to convert it to Hercules or others.
  3383.  
  3384.         TSRS:           The history and basic concepts behind TSRs
  3385.         Date:  7/87     Author:  Steve Gibson   Cost:  FW       Size:  11K
  3386.         Description:    This file is by the author's definition, "the
  3387.                         history and technology of TSR [Terminate but Stay
  3388.                         Resident] software."  In this text file the author,
  3389.                         who is the President of Gibson Research corporation
  3390.                         and [at the time of this writing at least] the
  3391.                         "Tech Talk" columnist for InfoWorld, discusses some
  3392.                         interesting UNDOCUMENTED history about TSRs and
  3393.                         how/why they exist.  Very interesting reading.
  3394.  
  3395.         TUNES:          QuickBASIC/TurboBASIC source to 210 songs!
  3396.         Date:  3/88     Author:  Jeff Thomas    Cost:  FW       Size: 19K
  3397.         Description:    This is the most comprehensive list of "one-voice"
  3398.                         (as opposed to the Tandy/PC Jr three-voice) music
  3399.                         source I have ever seen!  210 different short tunes
  3400.                         are listed in this lzhive.  This includes "All
  3401.                         Through the Night, America, America the Beautiful,
  3402.                         Bicycle Built for Two, Bill Bailey" and several,
  3403.                         several others (that list just comes from the first
  3404.                         menu screen of the demo).  The source was originally
  3405.                         written for TurboBASIC but compiled and ran with
  3406.                         no errors in QuickBASIC v4.50.
  3407.  
  3408.         UNZIPSRC:       Another unzip source file not in QuickBASIC!
  3409.         Date:  3/89     Author:  Samuel H. Smith    Cost:  $10   Size: 18K
  3410.         Description:    By the author's own description, "UnZip is a small
  3411.                         zipfile extract utility.  It is written to be as
  3412.                         small and portable as possible and is intended to
  3413.                         be a starting point for implementation of .ZIP
  3414.                         files in non-IBM environments."  This archive contains
  3415.                         both the C and Turbo Pascal source code to this
  3416.                         subset of unzip.  Because I have neither compiler,
  3417.                         I could not test it on a recent zip (but would assume
  3418.                         that it could not handle the newer implementation of
  3419.                         PKZIP compressions).  None-the-less, would some good
  3420.                         C -or- Pascal programmer please convert the source
  3421.                         code here such that it may be used in native Quick-
  3422.                         BASIC v4+???  QuickBASIC, my friends, is not THAT
  3423.                         slow, and such a utility is really needed in the
  3424.                         QuickBASIC programmer's community.
  3425.  
  3426.         VGASTARS:       Plots realistic-looking star maps on the screen
  3427.         Date:  3/89     Author:  David Ranson, Jr.  Cost:  *FW  Size:  107k
  3428.         Description:    Inspired by the program STARS.BAS originally done
  3429.                         by Richard Berry (and published in Astronomy Mag.),
  3430.                         this is a good example of how one would go about
  3431.                         creating his/her own stellar laser show with the
  3432.                         computer!  This program may require a 286 and it
  3433.                         definately requires a VGA (with my 10MHz AT and an
  3434.                         8-bit VGA card the program ran a little slow).
  3435.                         A short list of the many functions of this program
  3436.                         include:  Search for individual stars or constell-
  3437.                         ations, optional mouse, optional stellar coordinate
  3438.                         system on screen.  Note that to really benefit from
  3439.                         the many capabilities of this program one needs a
  3440.                         good understanding of astronomy (it's not too
  3441.                         beginner-friendly).  Includes the entire source
  3442.                         file.
  3443.  
  3444.         VIEWBKUP:       How to view DOS 3.3 backup disks from within QB
  3445.         Date:  8/89     Author:  Mark Guthrie   Cost:  FW       Size: 45K
  3446.         Description:    This source code will show you how to read the
  3447.                         MS/PC DOS v3.30 diskettes created with DOS's
  3448.                         backup program.  I was unable to test it because I
  3449.                         do not use DOS's backup.  Also, it will not compile
  3450.                         under PDQ v1.49, so modification may be required.
  3451.  
  3452.         WORDUSEL:       A 16K completely-ASCII list of commonly-used words
  3453.         Date:  7/87     Author:  Cats Paw Inc.  Cost:  FW       Size:  148K
  3454.         Description:    This file contains 16,518 of the most commonly used
  3455.                         words in the English language.  The list is in flat
  3456.                         ASCII in the form of a sequential file, and the list
  3457.                         is in alphabetical order (lower case).  The list
  3458.                         contains a frequency number (how often each word
  3459.                         was used in a couple large volumes) besides the word.
  3460.                         I have included a utility of my own which will create
  3461.                         a different word list with this information removed.
  3462.                         This word list is useful, for example, for the
  3463.                         programmer who is wanting to create a spelling checker.
  3464.                         16K words must have taken a LONG time to key in!
  3465.  
  3466.         WRTEXE:         Another "how to alter an EXE file," but w/a twist
  3467.         Date:  11/90    Author:  J. D. Noland   Cost:  FW    Size:  21K
  3468.         Description:    This is a C source file that I am including because
  3469.                         it offers the most extesive, commented analization
  3470.                         of the EXE header I have ever seen.  The EXE header
  3471.                         includes, among other things, how much memory is
  3472.                         required by the program when it runs.
  3473.  
  3474.         WWWQB:          Word wrap and edit routines in QuickBASIC
  3475.         Date:  1987     Author:  Steven Skindell   Cost:  FW   Size:  7K
  3476.         Description:    Written for QB v3.00, this source file will at least
  3477.                         give you an idea of one method of creating a word
  3478.                         wrapping editor.  It requires a QPrint routine to
  3479.                         work, which was not supplied by the author.  I wrote
  3480.                         a couple quick substitutes such that it may be tested
  3481.                         without having to search for such a library.  Uses
  3482.                         ON KEY xxx extensively.
  3483.  
  3484.         WXMODBAS:       GWBASIC source to another Xmodem routine
  3485.         Date:  9/86     Author:  Peter Boswell    Cost:  FW   Size:  11K
  3486.         Description:    Okay, so it's written in spaghetti GWBASIC, so
  3487.                         what?  It is a source file that offers a different
  3488.                         version of Xmodem (WXmodem) and the author advocates
  3489.                         modification (hint, hint).  If you are writing a
  3490.                         terminal program and would like to have the ability
  3491.                         to send and receive files via modem, this would be
  3492.                         a nice place to start.
  3493.  
  3494.         XMODEM:         "Terminal Transponder/Disk Log"
  3495.         Date:  5/84     Author: "Jac"           Cost:  FW       Size: 6K
  3496.         Description:    This GWBASIC file appears to offer the source
  3497.                         to an Xmodem send AND receive!  The code is in
  3498.                         old spaghetti format (yuck) but if someone cares
  3499.                         to take the time to convert it to structured
  3500.                         format, here's a beginning.  This file appears
  3501.                         to be a sort of terminal but the options are very
  3502.                         limited.  I didn't have the time to fully test
  3503.                         this file, but it looks very interesting!
  3504.  
  3505.         XMDMC:          QuickBASIC source code to XMODEM protocol!
  3506.         Date:  11/87    Author:  Ed Parry       Cost:  FW       Size: 7K
  3507.         Description:    This source file looks like an Xmodem routine
  3508.                         written in QB v3.00 or earlier.  I also ran into 1
  3509.                         unresolved external, "SLEEP," which obviously cannot
  3510.                         be used by QuickBASIC v4.00b+ since this is already
  3511.                         a reserved word.  The code is also very unstructured,
  3512.                         but conversion should not bee too difficult.  Handles
  3513.                         Xmodem CheckSum and XModem/CRC-CCITT.  Someone take
  3514.                         it on themselves to convert this to modern, structured
  3515.                         QuickBASIC, it's a needed item.
  3516.  
  3517.         XMODEM-C:       The C source to an XMODEM protocol
  3518.         Date:  6/86     Author:  Donald Krantz  Cost: FW        Size: 13K
  3519.         Description:    This is a C source file to the XMODEM protocol.
  3520.                         It is useful for QB programmers who want to
  3521.                         develop their own implementation.  (Christensen).
  3522.  
  3523.         YMODEM-C:       The C source code to Omen Tech's YMODEM
  3524.         Date:  12/86    Author:  Omen Tech      Cost: FW        Size: 11K
  3525.         Description:    The source to YMODEM may be useful to QB program-
  3526.                         mers who are wanting to create their own version
  3527.                         for QuickBASIC.  Omen Tech only requests that you
  3528.                         mention them in your documentation.
  3529.  
  3530.         ZV:             DIX Zipview: View PAK, ARC, ZIP, ZOO, and LZH files
  3531.         Date:  10/90    Author:  Dick Dennison    Cost:  FW    Size:  16K
  3532.         Description:    Finally!  Here's the source code to a program
  3533.                         which will allow QuickBASIC programmers to read
  3534.                         (view) any zipive in the form listed above.  This
  3535.                         is similar to the -v option in PKZIP.  Source is
  3536.                         written in 100% QB and I tested it personally on
  3537.                         every format listed above, with the exception of
  3538.                         ZOO files, with success.  By permission of the
  3539.                         author, too, I have included a PDQ-compiled version
  3540.                         of this utility (8k EXE) and modified the source
  3541.                         a bit such that it will compile with either QB's
  3542.                         native library or Crescent's PDQ.  This is a fine
  3543.                         job indeed!
  3544.  
  3545.  
  3546. UTILITIES & TOOLS (MISC)
  3547. ========================
  3548.  
  3549.         26HDCOM1:       A TSR monitoring utility
  3550.         Date:  12/90    Author:  Cornel Huth   Cost:  FW   Size:  19K
  3551.         Description:    (v2.01):  Display hard drive status and comport
  3552.                         status on the 26th line.  Gives a very detailed
  3553.                         list of what kind of activity is going on with
  3554.                         the hard disk and monitors what the COM port is
  3555.                         doing in a fashion similar to the lights on an
  3556.                         external modem.  Comes with the complete 50K
  3557.                         assembler source file, which is very well commented.
  3558.                         All this, and only uses 2.5K of conventional RAM.
  3559.  
  3560.         ADVMENU:        Database of the functions in the ADVBAS library
  3561.         Date:  5/88     Author:  P. Sanders/Australia  Cost:  FW  Size: 50K
  3562.         Description:    This is a database file designed to work with the
  3563.                         Norton Guides online help programs.  It is an
  3564.                         index to the functions/subs in the ADVBAS QB library
  3565.                         that we carry in the QuickSHARE library.  You should
  3566.                         note, though, that by observation of the date stamp
  3567.                         of this file, some of the syntax has probably changed.
  3568.                         (This was probably current with ADVBAS99 or maybe
  3569.                         ADVBAS9A...the current version of the ADVBAS library
  3570.                         is ADVBAS9B).
  3571.  
  3572.         APB:            ApBASIC - A QuickBASIC *clone*!!!  version 1.20
  3573.         Date:  2/89     Author:  GFx Research  Size:  131K   Cost:  $39
  3574.         Description:    Here's an interesting addition to the QuickSHARE
  3575.                         library:  A QuickBASIC/TurboBASIC *clone*.  That's
  3576.                         right, this program is a sort of blend of Turbo
  3577.                         BASIC and QuickBASIC with regards to the editor's
  3578.                         interface.  Plus, it's a compiler!  Seems to support
  3579.                         many of the BASIC keywords, plus has several addi-
  3580.                         tional metacommands.  When looking through the
  3581.                         online help (the manual is, unfortunately, all on
  3582.                         disk, so you won't be printing that out) on one
  3583.                         occasion, it did lock up my computer.  A CLS
  3584.                         PRINT "Hello World" program compiled to a 28K .EXE
  3585.                         file (QuickBASIC compiled the same program to a 13K
  3586.                         .EXE file).  Overall, though, a major work and not
  3587.                         a bad alternative to QuickBASIC itself!
  3588.  
  3589.         ASICV201:       ASIC v2.01 - "It's Almost BASIC!"
  3590.         Date:  10/90    Author:  David A. Visti   Cost:  $10   Size:  125k
  3591.         Description:    Written in the language of C, this is a true BASIC
  3592.                         assembler (though the author calls it a compiler)
  3593.                         which will produce very small .COM files from your
  3594.                         source program!  A typical "Hello World" program
  3595.                         assembled to a 338-byte .COM file.  This version
  3596.                         currently supports about 30* different BASIC keywords
  3597.                         and it uses the older GWBASIC syntax where there
  3598.                         are revisions in QuickBASIC (for example, you open
  3599.                         a file as OPEN "O", Buffer, "FILENAME" rather than
  3600.                         the newer OPEN "FILENAME" FOR OUTPUT AS Buffer).
  3601.                         I was rather impressed with this one and spent a
  3602.                         few hours in my evaluation of it.  To see how
  3603.                         compatible it was, I took a CLS routine I wrote
  3604.                         and converted it to ASIC.  The first thing I noticed
  3605.                         was that ASIC does not allow a block IF and it does
  3606.                         not support any of the structured DO-LOOPs that QB
  3607.                         supports.  For example, rather than having IF A$ =
  3608.                         "MYSTRING" THEN and having a block following it,
  3609.                         ASIC only allows a GOTO to follow the IF THEN
  3610.                         statement block (i.e., IF A$ = "MYSTRING" THEN Label).
  3611.                         Finally, once I finished the conversion of my QB
  3612.                         program to the ASIC language, I timed the execution
  3613.                         of the ASIC version (500 bytes) with the original
  3614.                         PDQ-compiled version (450 bytes).  The PDQ-compiled
  3615.                         version executed faster by a factor of 35%.  Overall,
  3616.                         though, this being the first version I see a very
  3617.                         useful utility coming from David Visti and his ASIC.
  3618.                         UPDATE NOTICE (v2.00):  Added another 30 keywords and
  3619.                         other enhancements which include:  (Environment
  3620.                         related):  source level debugging, short cut keys,
  3621.                         repeat last search, enhanced pull-down menus;
  3622.                         (Language related):  BLOAD/BSAVE, Command$ (by golly,
  3623.                         in lower case too), Date$, Time$, Timer, END
  3624.                         [with errorlevel], RUN/CALL, INP/OUT, Serial port
  3625.                         support, more file support, restore, and many, many
  3626.                         more.  If you cannot afford PDQ, this is your solution!
  3627.                         UPDATE NOTICE (v2.01):  Fixes a bug with RND and PRINT.
  3628.  
  3629.         BAS-XREF:       A GWBASIC cross reference utility
  3630.         Date:  9/88     Author:  James Demberger  Cost: $15     Size: 70K
  3631.         Description:    This GWBASIC tool will read a basic source file
  3632.                         saved in tokenized BASIC format and list the
  3633.                         following information:  the source code from
  3634.                         line number to line number, a cross reference of
  3635.                         variable names, line numbers, numeric constants,
  3636.                         reserved words, etc..  Member ASP.
  3637.  
  3638.         BAS2C:          A BASIC to 'C' "converter"
  3639.         Date:  3.89     Author:  Unknown        Cost:  FW       Size: 30K
  3640.         Description:    Although quite limited, this utility can somewhat
  3641.                         convert BASIC source code to an equivalent 'C'
  3642.                         instruction.  I couldn't get it to compile, though.
  3643.  
  3644.         BAS2SB:         A GWBASIC to structured QuickBASIC "converter"
  3645.         Date:  1/88     Author: No-Bugs Software  Cost:  $35   Size:  16K
  3646.         Description:    This is a pretty well written BASICA converter.
  3647.                         It will turn all IF/THEN/ELSE structures to IF/THEN/
  3648.                         ELSE/ENDIF block structures, remove line numbers
  3649.                         that are not referenced, and more.  Pretty good.
  3650.  
  3651.         BASIC-C:        An interesting BASIC interpreter written in 'C'
  3652.         Date:  12/88    Author:  Mike Lavett    Cost:  FW       Size: 38K
  3653.         Description:    This is a BASIC interpreter that will run .BAS
  3654.                         programs like MS-BASIC.  Although quite limited
  3655.                         in ability, it gives us all an inside view to how
  3656.                         a BASIC interpreter is written.
  3657.  
  3658.         BASICODR:       A BASICA program generator like QuickPRO
  3659.         Date:  12/86    Author:  Fred Volkins (v2.0)  Cost: SW  Size:  150K
  3660.         Description:    This is another QuickPRO+ type automatic data field
  3661.                         and database designer.  Everything is done on screen
  3662.                         and looks well written.  Author says this program is
  3663.                         shareware.  No registration fee is suggested, though.
  3664.  
  3665.         BASTOFOR:       A GWBASIC to MS FORTRAN converter in BASICA
  3666.         Date:  6/83     Author:  Jim Glass      Cost:  FW       Size:  10K
  3667.         Description:    This program, written in GWBASIC, can convert
  3668.                         GWBASIC files to fortran source code.  Agreed, it's
  3669.                         probably outdated, but it is interesting to see
  3670.                         how conversions of this type are done.
  3671.  
  3672.         BDEX11:         BASIC line number reference and organization
  3673.         Date:  8/90     Author:  Randolph Beck    Cost:  FW   Size:  16K
  3674.         Description:    This program will separate commands and remove
  3675.                         unreferenced line numbers.  It also changes line
  3676.                         numbers by affixing an "L" to the beginning of
  3677.                         the line number and adding the ":" suffix (e.g.,
  3678.                         100 would be L100:).  This program will work in
  3679.                         BASIC, C or Pascal.  Indentations follow IF/THEN,
  3680.                         FOR/NEXT, and WHILE/WEND statements.  It also
  3681.                         strips REMs that are not followed by a remark.
  3682.                         Note:  While "structurizing" the GWBASIC code,
  3683.                         it will not add an END IF to the end of a block
  3684.                         IF statement.
  3685.  
  3686.         BI:             Allow GWBASIC to have access to interrupts
  3687.         Date:  9/88     Author: Unknown         Cost: FW        Size: 10K
  3688.         Description:    This assembler source gives the GWBASIC programmer
  3689.                         access to the powerful functions of DOS interrupts.
  3690.                         The assembler source is provided, along with the
  3691.                         compiled BI file.  Use BLOAD to load the service.
  3692.  
  3693.         DC:             TSR event monitoring-type utility
  3694.         Date:  6/90     Author:  Cornel Huth    Cost:  FW     Size: 7K
  3695.         Description:    This is a machine-language TSR program that monitors
  3696.                         the disk drive(s) and communication port(s).  It is
  3697.                         useful to the programmer who is debugging software,
  3698.                         and is simply interesting to watch.  Disk drive
  3699.                         access reports the drive, cylinder, head, sector,
  3700.                         and status of disk controler.  The serial monitor
  3701.                         aspect of this program monitors DTR, RTS, CTS, DSR,
  3702.                         RI, DCD and the port's initialization status.  Cornel
  3703.                         has several utilities out in the public domain, and
  3704.                         is the author of that great graphics library for
  3705.                         QuickBASIC, QBEVGFX.
  3706.  
  3707.         DOC2COM:        "A Text File Assembler"
  3708.         Date:  4/90     Author:  Gerald DePyper     Cost:  FW   Size: 7K
  3709.         Description:    I have seen several different utilities that will
  3710.                         take a text file and convert it to a self-contained
  3711.                         reader/program.  This one does essentially the same
  3712.                         thing, but with a couple of exceptions.  The document
  3713.                         must not be larger than 64K (it creates a .COM file),
  3714.                         and printing goes to BIOS instead of DOS which makes a
  3715.                         faster browse!  This is a free utility and looks like
  3716.                         it does a good job.
  3717.  
  3718.         EDCRYPT:        A string encrypter/decrypter for QuickBASIC
  3719.         Date:  4/87     Author:  Jack Kilday    Cost:  FW       Size:  6K
  3720.         Description:    This assembly routine is a modification by Jack
  3721.                         Kilday of a program that appeared in PC Magazine.
  3722.                         It works fine with PDQ and QuickBASIC 4.50.  Note,
  3723.                         it seemed to garble data space (try it with a long
  3724.                         string).  May need a little modification since this
  3725.                         was probably written for QuickBASIC 3.xx.
  3726.  
  3727.         EGACAP:         A TSR program to capture EGA screens for use in QB
  3728.         Date:  1/90     Author:  J. Brook Monroe   Cost: FW     Size:  69K
  3729.         Description:    This package contains three programs.  One is a TSR
  3730.                         that allows QuickBASIC programmers to capture EGA
  3731.                         screens in mode 640x350x16 color.  It also has a
  3732.                         BLOAD replacement routine.  In addition, it comes
  3733.                         with a routine to display .PCX files, and another to
  3734.                         change palette information in the QB capture file.
  3735.                         The author has donated this program to the public
  3736.                         domain as his "plastic football" advertisement.
  3737.                         This is a nice set of utilities, and is not crippled.
  3738.  
  3739.         EGADUMP:        A TSR to print high-res EGA screens w/asm source
  3740.         Date:  7/86     Author:  Dr. R. Brooks Van Horn, Jr.  Cost:FW Size:8K
  3741.         Description:    This TSR works with the DOS GRAPHICS command to allow
  3742.                         you to print high-resolution 640x350x16 EGA screens
  3743.                         to an Epson/IBM dot matrix printer.  It is being
  3744.                         offered in QuickSHARE since it contains the source
  3745.                         code to work with an Epson.  An inspiring machine
  3746.                         language programmer could use this information when
  3747.                         writing a driver in/for QuickBASIC.
  3748.  
  3749.         ENVTEST:        A QB routine to check the run state of a program
  3750.         Date:  11/89    Author:  Daniel P. Stasinski  Cost:  $1+  Size: 8K
  3751.         Description:    This routine is a "short and simple [sub] program
  3752.                         that allows your programs to tell if they're
  3753.                         running in the QuickBASIC environment" or from a
  3754.                         compiled .EXE.  This seems like more of a develop-
  3755.                         ment tool than something that will actually be
  3756.                         used in a real program, so I decided to place it
  3757.                         in this utility section instead of the general
  3758.                         libraries section.
  3759.  
  3760.         FASTQLB:        A well-written library manager for QuickBASIC
  3761.         Date:  6/89     Author:  John M. Coon   Cost: FW        Size: 60K
  3762.         Description:    Managing QuickBASIC (or really, any language's)
  3763.                         libraries is not a easy task [I don't know how
  3764.                         many hours I've spent trying to extract one single
  3765.                         .OBJ file from a .LIB myself].  FASTQLB is a shell
  3766.                         for LIB.EXE which will automate the process.  As
  3767.                         defined by the author, FASTQLB is a "Programmer's
  3768.                         utility for QuickBASIC library maintenance."
  3769.                         Designed to work with a CGA and QB versions 4 and
  3770.                         above, this utility will build quick libraries
  3771.                         (.QLBs), stand-alone libraries (.LIBs), extract
  3772.                         object code (.OBJ), add object code, delete object
  3773.                         code, build new libraries, and list the objects in
  3774.                         a library.  A good utility, and it's free!
  3775.  
  3776.         FIXPL100:       Prevent PKLITEd files from being decompressed
  3777.         Date:  12/90    Author:  Mike Welch   Cost:  FW    Size:  7K
  3778.         Description:    This fixup for PKLITEd files will prevent the
  3779.                         PKLITE E[-x]tract option from having an effect
  3780.                         on your compressed files.  For more information,
  3781.                         see FIXLZ, which does the same thing for LZEXEd
  3782.                         files.
  3783.  
  3784.         FIXLZ100:       Prevent UNLZEXE from decompressing LZEXEd files!
  3785.         Date:  12/90    Author:  Mike Welch   Cost:  FW    Size:  6K
  3786.         Description:    In the beginning, there was EXE.  It was bigger
  3787.                         than COM, and it was good.  Soon, EXE began to
  3788.                         grow beyond the disk's means.  Then, Microsoft
  3789.                         introduced EXEPACK.  It made smaller EXEs, and it
  3790.                         too was good...just not good enough.  Finally,
  3791.                         a French fellow by the name of Fabrice BELLARD
  3792.                         developed a hi-performance EXEPACKer called
  3793.                         LZEXE (based on the LZW algorithm used with the
  3794.                         semi-popular LHARC compression utility).  It
  3795.                         allowed EXE's to be very small, and this was
  3796.                         very good.  Also, it could be used to add a light
  3797.                         amount of protection on an EXE, such that it could
  3798.                         not conceivably be reverse-engineered.  But alas,
  3799.                         then came UNLZEXE which changed all that.  UNLZEXE
  3800.                         would reverse the compression imposed by LZEXE
  3801.                         such that it COULD be changed.  Finally, our story
  3802.                         ends (I HOPE) with FIXLZEXE.  It will alter the
  3803.                         EXE that has been compressed with LZEXE such that
  3804.                         UNLZEXE cannot uncompress it!  (whew!).  Note
  3805.                         that all of the other formentioned utilities are
  3806.                         also available from QuickSHARE.
  3807.  
  3808.         GIVEBK13:       Speed up applications with this assembler source
  3809.         Date: 4/88      Author:  Kurt Riegel    Cost: FW        Size: 6K
  3810.         Description:    This routine allows a sort of RAM patch for appli-
  3811.                         cations running under DeskView or Double DOS.
  3812.                         Evidently, the author will himself use it to speed
  3813.                         up his RBBS processing.  A very interesting addition
  3814.                         to QuickSHARE.  Added because, after all, RBBS *is*
  3815.                         compiled BASIC!
  3816.  
  3817.         ICON13:         Icon editor for QuickBASIC version 1.30
  3818.         Date:  1/89     Author:  Dwain Goforth    Cost: $15     Size: 54K
  3819.         Description:    Written by one of our friends in the QUIK_BAS (Fido)
  3820.                         echo, this utility allows QB programmers to create
  3821.                         and edit EGA or VGA icons.  The program looks well-
  3822.                         written.  Requires a mouse.  It's easy to use, but
  3823.                         some documentation would be nice.  I guess you get
  3824.                         that when you register the package.
  3825.  
  3826.         IF-END:         A utility to check for correct IF-END IF pairs
  3827.         Date:  10/87    Author:  Nelson Ford    Cost:  FW       Size: 6K
  3828.         Description:    This utility tries to do a better job of tracking
  3829.                         down "Block IF without END IF" errors.  Note that
  3830.                         I tried to run it and discovered that it needs
  3831.                         the BRUN30 (runtime for v3.00) file!  If you have
  3832.                         QB v3.00 or its runtime, then this will work!
  3833.  
  3834.         INFO15:         Infobar v1.50.  TSR to help with text screens
  3835.         Date:  6/90     Author:  Philip Malan    Cost: $5       Size: 7K
  3836.         Description:    When I first found this utility, I thought it was
  3837.                         sort of useless...until later when I started designing
  3838.                         a custom exploding window library and needed to test
  3839.                         the coordinates (x,y) of the text screen.  Infobar
  3840.                         is a TSR that will allow you to tell exactly where
  3841.                         your window borders appear (and it will give the
  3842.                         character attribute), your text appears, etc.  It
  3843.                         is well worth the $5 registration, IMHO.
  3844.  
  3845.         INTERC:         Another "DOS XRAY" type utility...with a twist
  3846.         Date:  8.87     Author:  Ned Konz       Cost:  FW       Size: 33K
  3847.         Description:    Written in C (source code is included with this
  3848.                         archive), this utility is similar to the many
  3849.                         "DOS XRAY"-type utilities (Crescent Software sends
  3850.                         a DOSWATCH program with their demo disk which is
  3851.                         written with PDQ that does this type of job).  This
  3852.                         program, though, has a sort of "twist."  Rather than
  3853.                         just printing a few instructions in a small, hard-
  3854.                         to-read window in the corner of the screen, this
  3855.                         program writes the results to a file that can be
  3856.                         easily viewed.  This is a nice program for those who
  3857.                         are trying to debug their software, or want to "keep
  3858.                         an eye on" a program that is a virus suspect.
  3859.  
  3860.         KCC-003:        The Conditional Compiler
  3861.         Date:  9/90     Author:  Ken Prevo   Cost:  $5   Size:  13K
  3862.         Description:    This conditional compiler works as thus:  you insert
  3863.                         "@CMD" commands in your source code, in the form of
  3864.                         a remark.  Allows you to set the compiler name,
  3865.                         switches, link name and switches, and will compile
  3866.                         only the portion of code that you want compiled.
  3867.                         It is not very intuitive and the documentation is
  3868.                         rather poor, but the utility itself is quite useful.
  3869.  
  3870.         LIB&QLB4:       A QuickBASIC LIBrary manager program
  3871.         Date:  12/88    Author:  Harry Hodson    Cost:  FW     Size:  43K
  3872.         Description:    This is another LIBRA-type utility that will
  3873.                         manage your .LIBrary files.  It appears to be
  3874.                         very capable.  It will work with both your .LIB
  3875.                         and your .QLB files.  Works only with QuickBASIC
  3876.                         versions 4.00 and greater.
  3877.  
  3878.         LIBRA:          An extension to the Microsoft Library Manager
  3879.         Date:  12/88    Author:  Herb Rose      Cost:  $20      Size:  30K
  3880.         Description:    This utility is an interface to the library manager
  3881.                         Microsoft includes with its compiler(s) {LIB.EXE}.
  3882.                         It will trace and extract OBJect modules from a
  3883.                         .LIB file, trace external references, and so forth.
  3884.  
  3885.         LINKER:         A smart linker utility
  3886.         Date:  3/90     Author:  Robin Duffy    Cost:  $10   Size:  31K
  3887.         Description:    This utility is designed to help you compile stand-
  3888.                         alone EXE's.  It is really designed for QB v4.00
  3889.                         (where the entire library could possibly be linked
  3890.                         to the EXE), but will work with v4.5 as well.  It
  3891.                         is interactive and saves your default parameters.
  3892.                         I do suggest that the author add directory options
  3893.                         to give it a more point-and-shoot "feel."  However,
  3894.                         overall it is one of the easiest to use utilities
  3895.                         of its type I've seen.  I compiled a program in 5
  3896.                         minutes after browsing through the documentation
  3897.                         briefly.
  3898.  
  3899.         LOVR114:        A small version of the OVL301 overlay manager
  3900.         Date:  3/89     Author:  Michael E. Devore  Cost: FW    Size: 18K
  3901.         Description:    For information on overlays, see the OVL301 file
  3902.                         description.  This is a sort of "small model"
  3903.                         overlay manager.  Allows nesting of up to 4 levels,
  3904.                         and up to 12 overlays per application.  Michael
  3905.                         Devore is a member of the Asso. Shareware Pros..
  3906.  
  3907.         LZEXE91:        Compress an EXE file *much* smaller than EXEPACK!
  3908.         Date:  1/90     Author:  Fabrice BELLARD   Cost:  FW   Size:  44K
  3909.         Description:    This is one of the best utilities I think we have
  3910.                         to offer in QuickSHARE.  This utility will allow
  3911.                         you to compress ANY QuickBASIC-compiled file down
  3912.                         by (usually, at least) a factor of 25%.  It will
  3913.                         not process overlay files (like the ones PDS
  3914.                         creates) but is a very good utility (I saved about
  3915.                         a meg of hard disk space with this utility).  It
  3916.                         comes with three primary utilities:  COMTOEXE
  3917.                         [convert a .COM file to an .EXE so it too can
  3918.                         be processed], UPACKEXE [to remove the Microsoft
  3919.                         EXEPACK on a pre-existing EXE file], and the
  3920.                         actual LZEXE utility.  Compression is based on the
  3921.                         LZW compression found in LHARC.  The documentation
  3922.                         and program messages are all in French, but it
  3923.                         doesn't take a lot to determine how to use the
  3924.                         program.  For example, a QB-compiled program that
  3925.                         contained nothing more than PRINT "Hello World"
  3926.                         was 12798 bytes.  EXEPACKED, it was 12271 bytes,
  3927.                         and LZEXEd it was 9974 bytes!  Surprisingly, too,
  3928.                         the execution speed is not dramatically affected!
  3929.                         See also:  UNLZEXE and FIXLZEXE in this area.
  3930.  
  3931.         MAKE41:         An inline link directive utility for QB
  3932.         Date:  12/90    Author:  Robert Schoolfield  Cost: SW   Size: 26K
  3933.         Description:    In the authors words, "MAKE allows an interface
  3934.                         that is just as easy as environment compiling, but
  3935.                         adds the flexability of linking support libraries
  3936.                         and stub files" which are not possible from the
  3937.                         QB environment (QB(x).EXE).  It offers, among
  3938.                         other things, full support for QB, PDS and PDQ.
  3939.                         Written in PDS v7.1 and comes with the source
  3940.                         code.  The way it works is thus:  you include a
  3941.                         set of compile switches in the form of a REMark
  3942.                         inline in your source code.  The MAKEr will then
  3943.                         read these switches and automatically compile your
  3944.                         source code.  This offers a potentially standardized
  3945.                         means of linking since most programmers comment such
  3946.                         switches in their source code anyway (I do).  Very
  3947.                         useful and capable.
  3948.  
  3949.         MAKEQLB2:       Create efficient quick libraries (.QLB) with this
  3950.         Date:  01/89    Author:  Crescent Software   Cost:  FW   Size: 40K
  3951.         Description:    This program comes as a utility with the QuickPak
  3952.                         Professional library offered by Crescent software.
  3953.                         It "examines a program and all of it's dependent
  3954.                         modules and creates a quick library containing" only
  3955.                         those modules that are used.  Comes complete with
  3956.                         an executable file, and documentation.  Note:  If
  3957.                         you hear that this utility is NOT on the public
  3958.                         domain, let me know immediately!  The documentation
  3959.                         leads me to believe that it is PD.
  3960.  
  3961.         ME40A:          Multi-Edit:  A very powerful programmer's text editor
  3962.         Date:  05/89    Author:  American Cybernetics  Cost: Below  Size: 181K
  3963.         Description:    Although this text editor is annoyware, and although
  3964.                         it does not come with any printable documentation, I
  3965.                         must say that it shows great promise.  This is a
  3966.                         programmer's editor (similar in properties to that
  3967.                         of QEDIT, also offered by QS) with a LOT of features.
  3968.                         Attributes include:  editing of files up to 32mb in
  3969.                         size (2 billion lines, 2048 cols), 100 files can be
  3970.                         editoed simultaneously, built-in hyper help, spell
  3971.                         checker available, elaborate macro language, and an
  3972.                         UNDO which stores your last 64K (that's *K*) of
  3973.                         operations!  In my words, it is a sophisticated,
  3974.                         multi-tasking editor, or better yet, the Word Perfect
  3975.                         of programming editors.  Cost is steep for shareware,
  3976.                         $99 gets the base version and $199 for the
  3977.                         "professional" version.  Overall, very good quality.
  3978.  
  3979.         MINIMAKE:       A small make utility for QuickBASIC programmers
  3980.         Date:  7/90     Author:  Wayne M. Hammerly   Cost:  FW   Size: 22K
  3981.         Description:    This is a MAKE program which will automatically
  3982.                         compile and link QuickBASIC programs based on the
  3983.                         .MAK file that is created with QB and/or QB(x).
  3984.                         Very useful for users of QuickBASIC 4.00 where
  3985.                         the environment would link the entire library
  3986.                         in with your program!
  3987.  
  3988.         MK_EXE2:        Make_exe version 2.00, another MAKE utility
  3989.         Date:  10/90    Author:  Steve De George  Cost:  FW  Size:  78K
  3990.         Description:    This MAKE utility has a very friendly, professional
  3991.                         interface and easy-to-set options for compiling
  3992.                         and linking QuickBASIC v4.xx source files.  It
  3993.                         is designed to write batch files which will
  3994.                         compile and link your files for maximum efficiency.
  3995.                         Configurable, it offers options for QB, PDS and
  3996.                         even PDQ (!).  The author said that there are
  3997.                         still a few bugs that exist (though I didn't find
  3998.                         any).  Source is included, but he calls several
  3999.                         of his own functions from his own user library
  4000.                         that are not included.
  4001.  
  4002.         MYED106:        TSR text editor utility written in QuickBASIC
  4003.         Date:  10/87    Author:  Nelson Ford    Cost:  $25    Size:  64K
  4004.         Description:    If you have EMS RAM or DOS 3.xx and a hard disk,
  4005.                         you can use this QuickBASIC program to edit plain
  4006.                         ASCII text files.  It is a nice editor with some
  4007.                         truly asthetic screens and it comes with the QB
  4008.                         source code.  However, to recompile it as a TSR,
  4009.                         you will need MicroHelp's StayRes Plus TSR library.
  4010.  
  4011.         OBJTOASM        A .OBJ to .ASM converter utility
  4012.         Date:  4/86     Author:  Unknown        Cost:  FW       Size: 13K
  4013.         Description:    This program "disassembles" Microsoft standard .OBJ
  4014.                         (object) code to .ASM (assembler) code.  Seems to
  4015.                         be pretty accurate.
  4016.  
  4017.         OBJTOOL:        View or ALTER an OBJect file with this utility
  4018.         Date:  3/90     Author:  Tom Hanlin III   Cost:  $20   Size:  12K
  4019.         Description:    Tom, the Wizard, has done it again with this utility.
  4020.                         OBJTOOL will allow you to:  verify that an OBJect
  4021.                         is intact and is not corrupted, display public and
  4022.                         external symbols, CHANGE a public or external
  4023.                         symbol (this is VERY useful if you are using more
  4024.                         than one library and there are two different
  4025.                         functions by the same name).  It has a special
  4026.                         switch for /BASIC.  Compiled in Modula2.
  4027.  
  4028.         OKF215:         OPTIKS version 2.15 file conversion utility
  4029.         Date:  4/89     Author:  Keith P. Graham   Cost: $89!  Size: 105K
  4030.         Description:    This program allows you to convert various graphics
  4031.                         images between each other.  This program (I assume)
  4032.                         is crippled and will only save files in the BASIC
  4033.                         BSAVE format.  Hmmmmm.
  4034.  
  4035.         OPTCALL:        v2.3 of the QuickBASIC 4.00 code optimizer
  4036.         Date:  11/88    Author:  Mike Cocke     Cost:  FW       Size:  80K
  4037.         Description:    I think that only QuickBASIC 4.00 users will need
  4038.                         this optimizer.  It works around a bug in QB 4.00
  4039.                         that would cause entire user libraries to be linked
  4040.                         to the final .EXE file.  This helps to fix that.
  4041.  
  4042.         OVL301:         An overlay manager for ASM ... QuickBASIC 4+
  4043.         Date:  2/89     Author:  Michael E. Devore  Cost: *FW  Size: 115K
  4044.         Description:    "Overlays are portions of program code which are
  4045.                         loaded from disk into memory on an as-needed basis
  4046.                         [author]."  What this means is that you can have
  4047.                         very large QB programs that require less RAM than
  4048.                         would otherwise be possible (and much better than
  4049.                         using CHAIN).  Written entirely in assembler, this
  4050.                         package will work with CLIPPER, MASM, Turbo C, and
  4051.                         QB 4.00+.  It requires 14K itself to run, supports
  4052.                         nesting of overlays [up to 4 levels].  A very well-
  4053.                         documented, professional package.  The author has
  4054.                         a commercial version.  This version is solely for
  4055.                         *non-commercial use*.
  4056.  
  4057.         PC-FLOW:        A fair flow charting utility
  4058.         Date:  8/86     Author:  Dave Makoski    Cost:  FW   Size:  40K
  4059.         Description:    The author of this program source code flow charter
  4060.                         does not request a monetary donation to use his
  4061.                         program.  He *does* request that you send him a
  4062.                         note telling him that you are using his software.
  4063.                         It requires a CGA and prints output with the
  4064.                         GRAPHICS program.  It does *look* like it's written
  4065.                         in QuickBASIC, by the way.  Version 1.02.
  4066.  
  4067.         PCF2QB4:        A PC File+ to QuickBASIC "converter"
  4068.         Date:  1/88     Author: Integrated Fin. Sys.  Cost: FW  Size: 38K
  4069.         Description:    The author defines this program as an "automatic
  4070.                         source code generator for QB versions 3-4."  What
  4071.                         it does is it reads PC File's .HDR files and converts
  4072.                         the database structure to FIELD statements for you.
  4073.                         For $25 you get the source and a different version
  4074.                         that uses the TYPE method of fielding.
  4075.  
  4076.         PHELP1:         "Helpme:  The Pinnacle Software's Help System"
  4077.         Date:  12/89    Author:  Pinnacle Software   Cost: $75   Size:  74K
  4078.         Description:    This program is designed to help other programmers
  4079.                         quickly get their users up and running.  It
  4080.                         organizes documentation in a self-contained, semi-
  4081.                         tutorial run file (interesting concept here).
  4082.                         It will help the programmer organize user information
  4083.                         in such areas as copyright information, a basic
  4084.                         program introduction, user manual, setup and configura-
  4085.                         tion, registration information, comment form, what's
  4086.                         new in this version, and so forth.  It also comes
  4087.                         with a built in "list-type" utility for viewing
  4088.                         the manual online.  This will be of some real use
  4089.                         at times!
  4090.  
  4091.         PKLTE103:       PKLITE executable file compression utility
  4092.         Date:  12/90    Author:  Phil Katz      Cost:  $49     Size:  50K
  4093.         Description:    For an idea on the concept of what this utility will
  4094.                         do, see the entry for LZEXE.  This utility by none
  4095.                         other than the author of PKZIP, will compress an EXE
  4096.                         file that will still run!  Options include:  always/
  4097.                         never compress files with overlays (something that
  4098.                         may or may not work, and probably will not work),
  4099.                         make BAK of original, *extra compression method,
  4100.                         remove extra EXE data, time/date stamp options,
  4101.                         expand a compressed file.  Phil notes that for files
  4102.                         that modify the END of the EXE file (like for storing
  4103.                         data in the same file, but are not actually loaded
  4104.                         as a part of the EXE), this utility should still work
  4105.                         since the compression is only effective on the load
  4106.                         image data.  *There is a commercial version (costs
  4107.                         $149 too) that will add "extra compression" to the
  4108.                         file.  Sounds like PKLITE is crippled to me.  It
  4109.                         will compress a file, but in no way compares to the
  4110.                         French LZEXE utility QuickSHARE also offers (and LZEXE
  4111.                         is completely free).  Note:  PKLITE offers an option
  4112.                         to "uncompress" the file.  Since the compression
  4113.                         itself can serve as a light protection from "reverse
  4114.                         engineering" of your code, I have created a utility
  4115.                         called FIXPLxxx (where xxx is the version number)
  4116.                         which will prevent your PKLITEd files from being
  4117.                         extracted with the E[-x]tract option.  FIXPLxxx is
  4118.                         also offered in this section of the catalog.  UPDATE
  4119.                         NOTICE (v1.03):  Fixes various internal bugs and adds
  4120.                         several new utilities:  HDREXE, CHK4LITE.
  4121.  
  4122.         PREQB:          Version 1.00 of "The Master of QuickBASIC"
  4123.         Date:  10/88    Author:  Gary G. Kraemer  Cost:  $10  Size:  18K
  4124.         Description:    Written in the language of C, this utility will
  4125.                         allow a QB programmer to determine which compile
  4126.                         and link switches to pass to QuickBASIC.  Options
  4127.                         are offered in the form of a bar menu.  It requires
  4128.                         ANSI.SYS to function (don't really understand
  4129.                         why, though).  Allows customization of things
  4130.                         such as:  configure file I/O, set compiler options,
  4131.                         set linker options, compile file, link file,
  4132.                         compile and link file, run QB, exit.  The BC
  4133.                         (Basic Compiler) options include:  /a, /ah, /c,
  4134.                         /d, /e, /mbf, /o, /r, /s, /v, /w, /x, /zd and
  4135.                         /zi.  Link options:  /he, /pau, /i, /b, /q, /e,
  4136.                         /nop, /nod, /se, /m, /l, /pac, /co, /noi, /cp,
  4137.                         /do, /st, /ds, /h, /nog, /o.  A utility of this
  4138.                         nature has been the subject of many a thread in
  4139.                         the Fido QUIK_BAS conferences and should be of
  4140.                         interest to many.
  4141.  
  4142.         PROBE20:        Program performance analyzer
  4143.         Date:  4/90     Author:  Colin Sterman   Cost:  FW      Size:  51K
  4144.         Description:    "[A program] to analyze performance of a program
  4145.                         to determine where optimization will be of the
  4146.                         most benefit."  This program actually runs a program
  4147.                         and, for example, times FOR/NEXT loops!  Interesting.
  4148.  
  4149.         PSCAN10:        A tool to be used with the MS LIB.EXE utility
  4150.         Date:  2/89     Author:  Tom Hanlin III   Cost:  FW    Size:  8K
  4151.         Description:    This is a utility designed to find public symbols
  4152.                         in an OBJect or LIBrary file.  Use it to locate
  4153.                         specific routines or public symbols, or to create
  4154.                         a list of all available routines/symbols.  Note:
  4155.                         it does not extract object files from a library
  4156.                         (use LIB to accomplish this function).  One nice
  4157.                         aspect of this utility is that it allows you to
  4158.                         specify wildcards for lists, which can be very
  4159.                         useful.  Compiled in Modula2.
  4160.  
  4161.         PSCRN35:        A QuickBASIC screen designing utility: ver 3.50
  4162.         Date: 6/90      Author:  Rob Smetana    Cost: $29/49   Size:  217K
  4163.         Description:    This looks like an excellent commercial-quality
  4164.                         program.  It is designed to aid the QB programmer
  4165.                         in creating I/O screens and interfacing between the
  4166.                         end user and the programmer.  Sort of like the Quick
  4167.                         Screen designer by Crescent Software, P-Screen allows
  4168.                         one to create virtually any screen, compress it, use
  4169.                         fancy pull-down menus, hot keys etc..  Furthermore,
  4170.                         this program will produce .COM files and supports
  4171.                         QuickBASIC versions 3.0-4.xx.  The designer looks
  4172.                         very professional.
  4173.  
  4174.         QB45LOAD:       Allow QB programs to "run in the background!"
  4175.         Date:  9/89     Author:  Quarterdeck, Inc.      Cost: FW    Size: 5K
  4176.         Description:    A small utility, QB45LOAD allows QuickBASIC programs
  4177.                         or even QB.EXE itself to "run in the background."
  4178.                         The file is a small .COM loader that works only
  4179.                         in text mode.  According to the documentation, this
  4180.                         program is completely free.  However, considering
  4181.                         the author, it is suspect.  Please inform me if you
  4182.                         discover this program is not public domain.
  4183.  
  4184.         QBASFLOW:       QuickBASIC program flow analyzer
  4185.         Date:  9/88     Author:  Clyde Coulter, Jr   Cost:  FW   Size:  9K
  4186.         Description:    This utility comes only in the form of a source
  4187.                         file and with therefore have to be compiled under
  4188.                         QuickBASIC before it can be utilized (compiles to
  4189.                         a 70k file).  This utility will analyze your QB
  4190.                         code and do the following:  produce program source
  4191.                         listing including line numbers, produce label and
  4192.                         variable cross reference, produce a program tree,
  4193.                         produce a reserved words usage list (useful),
  4194.                         produce string data reference.  It will work with
  4195.                         either QuickBASIC v3 or v4 (default is v3).  The
  4196.                         author suggests that the code may be reworked but
  4197.                         not for personal gain (not for profit).  Useful tool.
  4198.  
  4199.         QBGEN           A database and field program generator.
  4200.         Date:  4/88     Author:  Paul D. Hyer   Cost:  $35      Size:  141K
  4201.         Description:    This is another QuickPRO+ type program generator.
  4202.                         It converts a file with field specifications you create
  4203.                         to QuickBASIC 4.00+ source code.  I did not test it
  4204.                         out, but it looks like a pretty good program.
  4205.  
  4206.         QBHELP!:        Expanded help facility/utility for QB
  4207.         Date:  07/88    Author:  HumbleWare Computing   Cost:  $30  Size: 81K
  4208.         Description:    This is a TSR utility which offers extended help
  4209.                         when programming in the QB editor.  I would consider
  4210.                         it the missing hyperhelp in QB v3.
  4211.  
  4212.         QBLIST41:       QuickBASIC source code printing utility
  4213.         Date:  1/90     Author:  Craig Patterson  Cost:  FW     Size:  55K
  4214.         Description:    This is an interesting QuickBASIC source code print
  4215.                         utility that numbers the pages of your source code,
  4216.                         prints the date of the file, and the name of the
  4217.                         program on every page (headers/footers/formfeeds).
  4218.  
  4219.         QBMAKE:         A MAKE type utility for QuickBASIC 4.00
  4220.         Date:  3/89     Author:  Cornel Huth    Cost: FW        Size: 47K
  4221.         Description:    This utility aids in linking QuickBASIC programs
  4222.                         that have more than one module.  It is menu driven
  4223.                         and appears to be written in QB.  For $15 you get
  4224.                         the source code.
  4225.  
  4226.         QBMAP40:        A utility to map QuickBASIC source files
  4227.         Date:  5/89     Author:  Larry B. Crimmins  Cost: FW/SW   Size: 47K
  4228.         Description:    This appears to be a very good multi-file Quick-
  4229.                         BASIC source code mapping utility.  It is free for
  4230.                         non-commercial use, and shareware for commercial
  4231.                         use.  It is a "multi-module (multi-file), BASIC
  4232.                         language source code mapping utility" which "scans
  4233.                         an unlimited number of BASIC source files and
  4234.                         produces formatted output by source file of:
  4235.                         SUB and FUNCTION calls, CHAINs, RUNs, SUB and
  4236.                         FUNCTION definitions."  It also scans $INCLUDE
  4237.                         files and counts the usage of each SUB/FUNCTION
  4238.                         in the file (just to name a few!).  This is an
  4239.                         upgrade of a previously-offered QuickSHARE utility.
  4240.  
  4241.         QBSC15:         Screen utilities for the QuickBASIC programmer v1.5
  4242.         Date:  4/88     Author:  Tony Martin    Cost:  $15      Size: 309K
  4243.         Description:    This library contains routines to print banners
  4244.                         on the screen, check for a CGA, MakeMenu% function,
  4245.                         windowing, centering text routines, and so forth.
  4246.                         This is an update to a file by a different name
  4247.                         (it was QBSCR in previous catalogs).  Includes
  4248.                         very organized documentation, merge or bload images
  4249.                         that you create with the included editor, 15 diff-
  4250.                         erent ways for screen to appear or disappear,
  4251.                         menuing, windows, great great great!  Has auto
  4252.                         screen blanking BUILT IN!  It will require 1 meg
  4253.                         of disk space to unpack and will take a while to
  4254.                         learn, but I would say that it competes, at least,
  4255.                         with Crescent's QuickScreen development kit.  Very
  4256.                         good work.
  4257.  
  4258.         QBX400G:        A GWBASIC x-reference utility by V. Buerg
  4259.         Date:  10/88    Author:  Vernon D. Buerg   Cost:  15   Size:  47K
  4260.         Description:    I did not test this program out on a GWBASIC file
  4261.                         because I did not have one handy when I evaluated
  4262.                         the program.  Still, considering who the author is
  4263.                         [does the word LIST mean anything here?] I feel
  4264.                         sure that it is of the finest quality.  Note: does
  4265.                         NOT come with the QuickBASIC source code itself!
  4266.                         This is an update to a previous version carried
  4267.                         by QuickSHARE (v3.00).
  4268.  
  4269.         QCP208:         A compiler enhancement utility for use with QEDIT
  4270.         Date:  11/89    Author:  Tim Farley     Cost: FW        Size: 60K
  4271.         Description:    The author describes QCP as a, "program to ease
  4272.                         invocation of compilers and other software tools
  4273.                         from a function key in QEDIT version 2."  The way
  4274.                         this program works in QEDIT is they you would "hit
  4275.                         a function key...and QCP decides which program to
  4276.                         run based on the name of the file you are editing."
  4277.                         If there were compile errors, after the file is
  4278.                         reloaded into QEDIT, QCP will actually position the
  4279.                         cursor at the location of the error in the source
  4280.                         code such that it may be quickly located and
  4281.                         corrected!  The author notes that QCP needs QMAC
  4282.                         (distributed with registered versions of QEDIT)
  4283.                         to be fully functional.  Also, QCP is completely
  4284.                         free to registered users of QEDIT.
  4285.  
  4286.         QEDIT21:        Sammy Mitchell's excellent Quick Editor, v2.10
  4287.         Date:  02/90    Author:  SemWare/SM  Cost:  $55   Size:  121K
  4288.         Description:    Over 10 work years have gone into the development
  4289.                         and production of this intelligent programmer's
  4290.                         (or general purpose) text editor.  Functions
  4291.                         include windows (edit and save more than one
  4292.                         file at a time), macros, pull down menus AND
  4293.                         control-key operated, 99 cut-n-paiste buffers,
  4294.                         a DOS shell, search/replace, word-wrap, and so
  4295.                         so much more.  Besides all the glamour, QEDIT
  4296.                         has to be THE most configurable text editor on
  4297.                         the market today (you can define your own control
  4298.                         keys for essentially everything).  As a personal
  4299.                         note, this catalog is generated with QEDIT version
  4300.                         2.06.  I can think of only one needed inprovement,
  4301.                         QEDIT needs the ability to page to EMS or to disk.
  4302.                         One of the nicest things, IMHO, is that QEDIT is
  4303.                         a very small .EXE.  Doesn't take very much disk
  4304.                         space and does a LOT.
  4305.  
  4306.         QTITLE21:       A nice "screen title" generator for any language
  4307.         Date:  7/90     Author:  Russell Johnston   Cost:  $30  Size:  54K
  4308.         Description:    This is a nice addition to the utilities section
  4309.                         in that it allows you to create fancy screens using
  4310.                         several different "text graphics"-based characters
  4311.                         (similar to the MWCHAR-type utilities in the PDQ
  4312.                         section).  Includes auto centering, stretch (tall
  4313.                         or wide), and many other features.  Will write
  4314.                         several kinds of files for C, Pascal, QB, ASCII,
  4315.                         and even FAXs'.  Note, however, that this file has
  4316.                         a date stamp crippling scheme (too bad).  You can
  4317.                         easily run the program by setting the system date
  4318.                         as mentioned in an included FIX file.  While this
  4319.                         crippling definately expresses a distrust for the
  4320.                         shareware user, it is the only utility of its kind
  4321.                         which offers so many different options.
  4322.  
  4323.         REGS10S:        Interrupt view port and diagnostic utility
  4324.         Date:  10/90    Author:  Jeff Barber   Cost:  $25   Size:  70K
  4325.         Description:    This is an XRAY-type utility that will "aide
  4326.                         advanced programmers in the ability to test the
  4327.                         results of a DOS or BIOS INTerrupt call..." and
  4328.                         view the results of that call.  It's designed as
  4329.                         a kind of point-and-shoot diagnostic utility.
  4330.                         Written in BC7 with overlays, has a nice interface.
  4331.  
  4332.         RS2MSB:         Convert Radio Shack Model I/III BASIC to MS-BASIC
  4333.         Date:  3/88     Author:  Larry Schuster    Cost:  FW    Size:  6K
  4334.         Description:    The title line says it all.  There is no way I could
  4335.                         possibly test this one, folks :-).
  4336.  
  4337.         SB12:           Screen Builder for QuickBASIC programmers
  4338.         Date:  3/87     Author:  unknown    Cost:  *FW    Size:  110k
  4339.         Description:    Written in QuickBASIC v2.00 with the ADVBAS library
  4340.                         of its time, this utility allows the QuickBASIC
  4341.                         programmer to draw boxes and use any character from
  4342.                         the IBM character set in a screen.  It creates BLOAD
  4343.                         screens or what the author calls "array screens."
  4344.                         This is a general text-mode design tool.
  4345.  
  4346.         SERIALNO:       A program that adds serial numbers to any file v1.00
  4347.         Date:  10/86    Author:  Steven Margison  Cost:  $20    Size: 25K
  4348.         Description:    Unlike SERLYZ, this program allows you to serialize
  4349.                         ANY file (.DOC, .EXE, etc.).  Although encryption
  4350.                         is not mentioned in the documentation, it is not
  4351.                         crippled in any way.  Functions include a menu
  4352.                         interface, error checking, auto numbering incri-
  4353.                         ments, and data logging.  In other words, this
  4354.                         program keeps a log file of the users and their
  4355.                         serial numbers, too.
  4356.  
  4357.         SERLYZ03:       A program that adds serial numbers to QB programs!
  4358.         Date:  11/89    Author:  InfoSoft       Cost: $25       Size: 38K
  4359.         Description:    This program allows the QB programmer a quick and
  4360.                         easy means of imbedding serial numbers into programs.
  4361.                         Serial numbers are encrypted such that they cannot
  4362.                         easily (if at all) be removed.  Programs which are
  4363.                         "serialized" will verify themselves each time the
  4364.                         program is invoked.  This is a limited version, but
  4365.                         the author suggests that if you're a freeware author
  4366.                         and you don't expect more than 999 users, you don't
  4367.                         need to register.  Registration allows much larger
  4368.                         serial numbers, and also includes assembler routines
  4369.                         that allow the program to be self-modifying.
  4370.  
  4371.         SLINK10:        A "Smart Link Shell" utility
  4372.         Date:  5/89     Author:  Tom Hanlin III   Cost:  FW     Size:  27K
  4373.         Description:    This utility will allow you to:  use wildcard
  4374.                         specifications for the main OBJect module to be
  4375.                         linked, automatically generate a .COM .EXE or a
  4376.                         .SYS file in one step (bye-bye EXE2BIN!), delete
  4377.                         original OBJect file after successful creation of
  4378.                         the executable file, automatically determine if
  4379.                         the file should be a .COM .EXE or .SYS file, and
  4380.                         more.  Written in QB v4.5 with ProBAS v3.10.
  4381.  
  4382.         STRUCT2:        A GWBASIC-to-structured QB conversion utility
  4383.         Date:  04/87    Author:  Roy Barrow    Cost:  FW    Size:  40K
  4384.         Description:    Written in QB version 3.00 (probably), this is
  4385.                         a sort of primitive BAS2SB program.  I tested
  4386.                         it on a couple files, one of which was CHECKERS
  4387.                         (available in the source code section of QS).
  4388.                         STRUCT2 locked up my machine repeatably when
  4389.                         trying to convert CHECKERS to QB.  I am including
  4390.                         this program because a real need exists for a
  4391.                         current conversion utility (BAS2SB is rather old).
  4392.                         This utility comes with source code which might
  4393.                         serve as a beginning to a really "smart" utility.
  4394.                         Note, however, that to recompile the source here,
  4395.                         you will need Roy Barrow's QBTOOLS library.
  4396.  
  4397.         STANANSI:       Various text files and programs for ANSI use
  4398.         Date: Varies    Author:  Varies         Cost:  Varies   Size: 56K
  4399.         Description:    This is one of the most comprehensive looks at using
  4400.                         the ANSI driver to control the computer.  This
  4401.                         archive contains information about ANSI music,
  4402.                         ansi colors, creating BBS screens, and more.
  4403.  
  4404.         TITLEG:         A "large character screen builder" utility
  4405.         Date:  1988     Author:  Christopher R. Rouse  Cost:  FW  Size:  4K
  4406.         Description:    This source file can be compiled to create a utility
  4407.                         which will help you build "large characters" from
  4408.                         a pre-defined "character set" from "text graphics
  4409.                         characters."  I liked the art work in this so I
  4410.                         created my own routine, MWBACHR, which can be found
  4411.                         in the PDQ section of the catalog.
  4412.  
  4413.         UB-723:         A scientific GWBASIC-*type* interpreter
  4414.         Date:  7/89     Author:  Yu Ji Kida    Cost:  FW    Size:  401K!
  4415.         Description:    Written by a faculty of the science department of
  4416.                         Kanazawa University, Japan, this is a GWBASIC
  4417.                         type of interpreter which has a scientific appeal.
  4418.                         Written for an IBM AT 286/386 (at least), this
  4419.                         interpreter offers real mathematic capabilities.
  4420.                         One example program allows you to display Pi up to
  4421.                         2500 decimal places, and on my 10 MHz AT, this
  4422.                         process took a mere 1 second to complete.  It also
  4423.                         has (oh boy!) support for complex (i.e., "imaginary")
  4424.                         data, such as SQR(-1).  It accepts machine language
  4425.                         code, can have output directed such that several
  4426.                         devices output at the same time (for example, PRINT
  4427.                         would go to the disk, the screen and the printer all
  4428.                         at once with one PRINT statement).  Has a built-in
  4429.                         X-reference utility, and is very similar to GWBASIC
  4430.                         in design.  This is a very useful interpreter for
  4431.                         the scientific community; fast, accurate.
  4432.  
  4433.         UNLZEXE5:       Remove the compression imposed by LZEXE v090-091
  4434.         Date:  5/90     Author:  Mitugu(Kou) Kurizono  Cost: FW  Size: 12K
  4435.         Description:    This utility will simply return an EXE file,
  4436.                         compressed with BELLARD's LZEXE, back to a state
  4437.                         of uncompression.  This works on both LZEXE v0.90
  4438.                         and v0.91'd files.  The source by this Japaneese
  4439.                         author, written in C, is also included.  See also,
  4440.                         LZEXE and FIXLZEXE.
  4441.  
  4442.         VGARAM:         Use EGA/VGA RAM as CONVENTIONAL!!!
  4443.         Date:  10/90    Author:  Brett Warthen    Cost:  $20  Size:  8K
  4444.         Description:    This is a TSR (Terminate but Stay Resident) program
  4445.                         that will actually allow you to use the memory of
  4446.                         the EGA and VGA as CONVENTIONAL (that's BASE) RAM!
  4447.                         From what I could tell, it makes some internal
  4448.                         changes to the flags in memory such that the
  4449.                         computer is told it has a CGA attached (therefore,
  4450.                         you cannot use the EGA or VGA when you have this
  4451.                         program running).  I tested it on my AT clone with
  4452.                         great success.  It kicked my conventional RAM from
  4453.                         640k to 736k (added 96kb RAM) and after loading it
  4454.                         CHKDSK (yes, CHKDSK) returned that I had 682,848
  4455.                         bytes FREE!  Also, SYSID (another popular memory
  4456.                         and configuration tester) reported the same, and
  4457.                         QuickBASIC's FRE(-1) returned similar results!
  4458.                         This program will be invaluable to programmers who
  4459.                         KNOW their users will be using EGA or VGA systems.
  4460.                         Great when conventional memory is a problem and
  4461.                         will be useful with any CGA or less program.  It
  4462.                         can be removed from memory as well.  A very func-
  4463.                         tional, useful utility for database programmers.
  4464.  
  4465.         XRAY:           A look under the hood helps when things stall...
  4466.         Date:  12/85    Author:  John Ferguson II    Cost:  FW   Size:  10K
  4467.         Description:    XRAY is the PC Background Monitor.  It allows you
  4468.                         to watch areas of the PC's memory be affected while
  4469.                         your program runs.  Has the ability to watch RAM
  4470.                         variables and the stack change.  The user should,
  4471.                         however, have a solid understanding of the PC's
  4472.                         architecture and assembly language to utilize this
  4473.                         excellent old stand-by utility.
  4474.  
  4475.  
  4476.  
  4477. DEMO PACKAGES
  4478. =============
  4479.  
  4480.         ---------------------------{ Demoware }---------------------------
  4481.  
  4482.         Because a very large percent of our QuickSHARE callers are calling
  4483.         long distance, I have separated the demo packages from the main
  4484.         line shareware and freeware descriptions.  I suspect that most
  4485.         long distance callers will be interested in fully functional
  4486.         QuickBASIC libraries.  Furthermore, as you have probably noticed,
  4487.         the catalog is extremely large.  I have removed the complete
  4488.         descriptions from the demoware.
  4489.  
  4490.         Files that fall in this area are more than likely very good packages,
  4491.         but are too limited in capacity to be considered shareware by the
  4492.         QuickSHARE distributor.  For the purposes of QuickSHARE, shareware
  4493.         libraries will be fully functional.  Shareware is based on trust,
  4494.         and if QuickBASIC library authors don't trust us well enough to
  4495.         provide a *working* copy of their material, then they should go
  4496.         commercial (most have, but still reap the benefits of free adver-
  4497.         tising through BBSs).
  4498.  
  4499.         Note:  QuickSHARE "points" [support networks] may or may not carry
  4500.         ****   any of the following files.  This is an option of the point.
  4501.         -------------------------------------------------------------------
  4502.  
  4503.         ASYLIB11:       Version 1.10 of this demo communications library
  4504.         Date: 10/88     Author: Infosoft/Gizmo Mike  Cost: 35  Size: 87K
  4505.         Brief:          Communication routines for QB v4.00+, BASCOM 6.
  4506.  
  4507.         BB:             Berlinetta BASIC:  The TSR interpreter!
  4508.         Date:  3/88     Author:  Mohsen Al-Ghosein  Cost:  $100   Size: 32K
  4509.         Brief:          A Terminate-Stay-Resident (TSR) BASIC interpreter.
  4510.  
  4511.         BCLOCK11:       "EXE runtime file protection for QB and BASCOM" progs
  4512.         Date:  10/88    Author:  InfoSoft       Cost: $15       Size: 35K
  4513.         Brief:          Good for checking illegal alterations to your EXE.
  4514.  
  4515.         DIALOGIC:       An interactive dialog box interface package.
  4516.         Date:  2/90     Author:  Johathan Waldman    Cost: $79   Size: 250K
  4517.         Brief:          Dialog boxes like QB's interpreter for your programs.
  4518.  
  4519.         GFONTS23:       v2.3 of the "Great Fonts" package for QuickBASIC
  4520.         Date:  4/90     Author:  Dwain Goforth     Cost: $25     Size: 67K
  4521.         Brief:          A very nice fonts package for QB, all screen modes.
  4522.  
  4523.         INDEX MANAGER:  A database index file manager in assembler
  4524.         Date:  8/89     Author:  Fred Lepow (CDP)  Cost:  $59   Size:  82K
  4525.         Brief:          An index manager demonstration (for databases).
  4526.  
  4527.         GLIB17:         A general-purpose programming library for QB v4.50
  4528.         Date:  3/90     Author:  InfoSoft       Cost: $35       Size: 175K
  4529.         Brief:          This is the QB version of GLIB20X.
  4530.  
  4531.         GLIB20X:        A general-purpose programming library for PDS
  4532.         Date:  3/90     Author:  InfoSoft       Cost: $45       Size: 154K
  4533.         Brief:          General purpose programming tools for PDS.
  4534.  
  4535.         QB4DBLIB:       A demo of some of the best dBASE III routines
  4536.         Date:  1/88     Author:  A.J.S. Publishing  Cost:  $139   Size:  91K
  4537.         Brief:          dBASE III routines for QB v4.00+.
  4538.  
  4539.         QBZIPDIR:       Read .ZIP files with these two routines
  4540.         Date:  10/89    Author: Missing Link Computer Cost: $10+  Size: 15K
  4541.         Brief:          A .QLB to test ZIP reading is provided.
  4542.  
  4543.         QBZIPV:         Another set of .ZIP reading routines
  4544.         Date:  2/89     Author:  Infosoft     Cost: FW*         Size:  30K
  4545.         Brief:          Extension to the GLIB to read ZIP files.
  4546.  
  4547.         SPL:            The Structured Programming "Language"
  4548.         Date:  5/90     Author:  Dennis Baer    Cost: $42    Size 112K
  4549.         Brief:          A mix of Pascal, BASIC and C converted to QB!?!
  4550.  
  4551.         DEMOPAK:        Demonstration of QuickPAK Professional
  4552.         Date:  1990     Author:  Crescent Software   Cost:  CALL  Size: 112K
  4553.         Brief:          Also includes QuickSCREEN and others. (1 disk)
  4554.  
  4555.         MHELP:          Demonstration of MicroHelp's QB utilities.
  4556.         Date:  1990     Author:  MicroHelp     Cost:  CALL   Size: 2 disks
  4557.         Brief:          The complete demo package to MicroHelp's work.
  4558.  
  4559.  
  4560.  
  4561. FINAL NOTES
  4562. ===========
  4563.  
  4564.         Consider this section to be the "bulletin area."  Temporary notes
  4565.         and items of general information will be listed in this section.
  4566.  
  4567.         :==:==:==:==:==:==:==:[ Who is Mike Welch? ]:==:==:==:==:==:==:==:
  4568.  
  4569.              Mike Welch is a Rehabilitation Science major at The University
  4570.         of Texas Southwestern Medical Center (Allied Health), in his Senior
  4571.         year.  He is also a graduate of Richland Community College having
  4572.         obtained an Associate Degree in Arts and Sciences.
  4573.              In addition to school work, the author of this catalog has
  4574.         written a few articles on structured programming in GWBASIC and
  4575.         QuickBASIC.  Much of his "free" time is spent studying BASIC and
  4576.         machine language, programming new psychoanalysis applications
  4577.         ["type tests"] on his computer, programming freeware and share-
  4578.         ware applications, collecting new QuickBASIC programming support
  4579.         libraries, integrating technology into service delivery, involving
  4580.         himself in Dallas-local politics, "cosysoping" The Shipyard Buletin
  4581.         Board System, moderating two echo mail areas for the Developmental
  4582.         Disability Connection BBS, and tutoring others on how to use the
  4583.         IBM PC.  Mike is also employed by Garland Retarded Children, an
  4584.         extended day care and habilitation center for the mentally retarded.
  4585.         ------------------------------------------------------------------
  4586.  
  4587.                                 UPLOADING THE CATALOG
  4588.  
  4589.         This catalog is the result of literally hundreds of hours of work.
  4590.         It will likely be of use to other Buletin Board Systems that carry
  4591.         QuickBASIC files, since it offers a good description of the subject
  4592.         matter.  At this time, I am placing only one restriction on catalog
  4593.         uploads to other systems:  keep the archive name consistent!  Also,
  4594.         I have recently started adding an QSUPDATE file which outlines the
  4595.         updated files in the catalog.  I also require that you include this
  4596.         file with your uploads.
  4597.  
  4598.         The catalog is updated at least once a week, and uploaded to The
  4599.         Shipyard about every two weeks.  Each time I make a change to the
  4600.         catalog, I change the version number as thus:
  4601.  
  4602.                           Version X . YY
  4603.                                   ~\  ~~\__ Minor change
  4604.                                      \__ Major change, 100 updates
  4605.  
  4606.         In the case of a "minor change," I may have added from a single file
  4607.         to 20 or so.  The "YY" is an accumulator, meaning that if the last
  4608.         version was 2.19 and I have made a minor change, the next version
  4609.         would be 2.20.  The X is now also used as an accumulator.
  4610.  
  4611.         When you archive this catalog, please name the file as follows:
  4612.  
  4613.                                   qscatXYY.ZIP
  4614.  
  4615.         You may use any archive method you please.  ZIP is used in this
  4616.         example because it is the most popular one.  By keeping this naming
  4617.         convention consistent, BBS users will be able tell immediately when
  4618.         a new version of the catalog is available.
  4619.  
  4620.         Note:  Because The Shipyard *always* carries the most recent version
  4621.         ~~~~   of the catalog, it will always be called QSCAT.EXE.  This is
  4622.                a self-extracting archive file that will unpack QSHARE.CAT.
  4623.         ------------------------------------------------------------------
  4624.  
  4625.                                 QuickSHARE POINTS
  4626.  
  4627.         The demand for QuickSHARE files has grown to a level that I have
  4628.         decided to network the services.  These support BBSs, which I
  4629.         refer to as "points," offer the exact same service as The Shipyard
  4630.         but may be closer to your area.  Before listing the BBSs, their
  4631.         file request addresses, hours, and so forth, I will mention the
  4632.         rules to which QuickSHARE points must agree to comply.  If you
  4633.         call a QS point that is not in accordance with the following, please
  4634.         contact me immediately.  I require QS points to abide by these
  4635.         rules to benefit YOU, the caller.  Primarily, this involves a
  4636.         level of consistency which will make QuickSHARE downloads easier
  4637.         to obtain.
  4638.  
  4639.         Note:  If you are living in a state that already has a point, you
  4640.                may contact that SysOp about becoming a "QuickSHARE Support
  4641.                BBS."  If the SysOp of this point agrees, you will receive
  4642.                your QuickSHARE updates from the "Point Moderater" of your
  4643.                area instead of from me.  While this cuts the time that is
  4644.                required of me to service points, it may allow more than
  4645.                one point in a given state.  You would also have to agree
  4646.                to the same rules outlined below:
  4647.  
  4648.         A.  DISTRIBUTION
  4649.             1.  Points may NOT charge for distribution of QuickSHARE
  4650.                 files or the QuickSHARE catalog.
  4651.             2.  I will handle all USPS deliveries.  The only exception
  4652.                 involves points in another country (our first Canadian
  4653.                 point, for example, offers QS files via Canadian mail).
  4654.             3.  You should be able to easily obtain any file that is listed
  4655.                 in the QS catalog.  This does not apply to the demo software.
  4656.                 I do not require that points carry demos or annoyware.  Also,
  4657.                 Files that have just been released may not yet be available
  4658.                 on a point board.  For the most part, if you have downloaded
  4659.                 this catalog from The Shipyard, the file you need should
  4660.                 already be available on a point board.  I mail out updates
  4661.                 at the time I upload files to The Shipyard, not long after.
  4662.             4.  You should be able to log on to a QuickSHARE point BBS with
  4663.                 the same access method as that of The Shipyard.
  4664.                 a.  Username = Quick Basic
  4665.                 b.  Password = QuickSHARE
  4666.         B.  THE CATALOG
  4667.             1.  Under no circumstances will any point moderator be allowed
  4668.                 to make any changes whatsoever to the QuickSHARE catalog
  4669.                 without my previous written permission.  If you think you
  4670.                 have a modified copy of the catalog please tell me!
  4671.         C.  WHO CAN BE A POINT
  4672.             1.  At this time QuickSHARE has enough points to be sufficient.
  4673.                 Unless you live in one of the States or countries listed
  4674.                 below, I will not process any more point setups.  Points
  4675.                 are quite a lot of work to keep running!  If you do live
  4676.                 in one of the areas below, please download or request via
  4677.                 mail the QSPRULES.COM file (mail requests will receive a
  4678.                 hard copy of this file).  It is a detailed list of the
  4679.                 rules for QuickSHARE points, mostly outlined above.
  4680.                 a.  Washington State, California    b.  Brazil
  4681.                 c.  Holland                         d.  Other countries
  4682.         D.  FILE COMPRESSION METHODS - File Requests
  4683.             1.  I do NOT require a point to use any specific file compression
  4684.                 utility for their QuickSHARE files on their BBS.  I use the
  4685.                 LHARC/LZW/LZH method for several reasons:  It compares to
  4686.                 that of PKZIP (the most popular method) in terms of com-
  4687.                 pression ratios, it is completely public domain (author
  4688.                 requests nothing for its use), and primarily, I can offer
  4689.                 the LZHE unLZHer program that is under 10K itself to
  4690.                 those without an unlzher.  Due to requirements on file
  4691.                 distribution of PKZIP and its related utilities, Phil
  4692.                 Katz requires that his entire package be offered together.
  4693.                 This archive is over 100K itself, and is too sizable to
  4694.                 slip on a disk with other QS orders without compromizing
  4695.                 disk space that could be used for QuickBASIC libraries.
  4696.             2.  You may call a point and find QuickSHARE files, therefore,
  4697.                 with the ZIP extension as opposed to the LZH extension.
  4698.                 This is NOT against QuickSHARE point policy.  I want sysops
  4699.                 to have as much freedom in this respect as possible.  If
  4700.                 you call a point which has the .ZIP extension, you will,
  4701.                 therefore, also need PKUNZIP by Phil Katz to uncompress
  4702.                 the QuickBASIC library.  This will, however, be available
  4703.                 locally, probably on any board that carries files.
  4704.             3.  If you are familiar with "file requests," most (and I
  4705.                 really think ALL) of our points support this method of
  4706.                 long distance file distribution.  However, in the case
  4707.                 above, if you specify an .LZH extension in your request,
  4708.                 you *may* get a "file not found" returned.  I therefore
  4709.                 suggest that when file requesting from a point that you
  4710.                 have never before visited (and subsequently do not know
  4711.                 the file extension), you request the base name and a
  4712.                 wildcard extension.  For example, if you wanted BASWIZ20
  4713.                 you would request BASWIZ20.* and not include an extension.
  4714.                 Here, the worst that could happen is that you get 1 file
  4715.                 BASWIZ20.ZIP and another BASWIZ20.LZH.
  4716.         E.  USING A POINT
  4717.             1.  If you live in an area where you are closer to a point than
  4718.                 The Shipyard, I highly recommend that you call the point
  4719.                 since, as I have said before, it will carry each of the
  4720.                 files offered in QuickSHARE.  Too, chances are very good
  4721.                 that you will find a board with a faster modem than we
  4722.                 have, will be able to get online easier, and will save on
  4723.                 the cost of calling the board long distance.  Calling a
  4724.                 local point just makes good sense!  Currently, The Ship-
  4725.                 yard is overloaded with callers and it is very difficult
  4726.                 to get online (we run only 1 node/line).  Do call your
  4727.                 neighboring point and, if nothing else, show your support.
  4728.  
  4729.                         DISCLAIMER (General and Specific)
  4730.  
  4731.         Jim Woolly, Scott Knapp, and Michael Welch (all of Dallas), and all
  4732.         related sysops/cosysops to the forgoing, in addition to all sysops
  4733.         and cosysops which are referred to as "QuickSHARE Points," hereby
  4734.         disclaim all warranties relating to this software, whether expressed
  4735.         or implied, including without limitation any implied warranties of
  4736.         merchantability or fitness for a particular purpose.  We will not
  4737.         be liable for any special, incidental, consequential, indirect or
  4738.         similar damages due to lost data, lost profits, lost time, or lost
  4739.         minds for any reason what so ever.  QuickSHARE is offered to Quick
  4740.         BASIC programmers as a service and this in no way constitutes
  4741.         responsibility for the materials offered in the QuickSHARE catalog.
  4742.         If you have a problem with the software you find in this catalog,
  4743.         you should contact the author of the software, not a QuickSHARE
  4744.         representative.
  4745.         a.  Furthermore, one point cannot be held responsible for another.
  4746.             If you have a problem with a point, please tell me immediately.
  4747.             However, the most I can ever do is cut the point's file feed,
  4748.             and it would take quite a nasty deed for me to take such action.
  4749.             For the most part, you will need to talk to the sysop of the
  4750.             point for assistance with the BBS, access, and related problems.
  4751.             I am, however, very interested in any feedback you may
  4752.             offer regarding the appeal, service, and dependability
  4753.             of any of the points listed below.
  4754.  
  4755.         ---------------------[ Points are listed below ]-------------------
  4756.  
  4757.         POINT #1:  BBS Name:       The Wizards of Orchid BBS
  4758.          F  P      Location:       Ferndale, MI
  4759.          i  o      Telephone:      (313)-547-2985
  4760.          r  i      Baud rate:      2400 bps max
  4761.          s  n      Zone:Net/Node:  1:120/161
  4762.          t  t      Hours:          24 hours (anytime)
  4763.                    Sysop(s):       Jeff and Lynda Howard - "Howbie"
  4764.                    Date began:     End of September, 1990
  4765.  
  4766.         POINT #2:  BBS Name:       Gulf Coast BBS
  4767.                    Location:       New Port Richey, FL
  4768.                    Telephone:      (813)-856-7926
  4769.                    Baud rate:      300 to 14400 HST (like FAST)
  4770.                    Zone:Net/Node:  1:3619/20
  4771.                    Hours:          24 hours (anytime)
  4772.                    Sysop(s):       Jim Brewer
  4773.                    Date began:     Early October, 1990
  4774.  
  4775.         POINT #3:  BBS Name:       Oregon Trail Crossroads BBS
  4776.                    Location:       Casper, WY
  4777.                    Telephone:      (307)-472-3615
  4778.                    Baud rate:      Hayes ULTRA v96,v32 9600 max
  4779.                    Zone:Net/Node:  1:303/5
  4780.                    Hours:          24 hours (anytime)
  4781.                    Sysop(s):       Thomas ("Tommy") Lange
  4782.                    Date began:     Early November, 1990
  4783.  
  4784.         POINT #4:  BBS Name:       The Nest Egg BBS (Gap BBS)
  4785.                    Location:       Lenexa, KS (Kansas City suburb)
  4786.                    Telephone:      (913)-492-2739
  4787.                    Baud rate:      USR HST 14,400 max (like FAST)
  4788.                    Zone:Net/Node:  Not on FidoNet
  4789.                    Hours:          24 hours (anytime)
  4790.                    Sysop(s):       Tom Frye
  4791.                    Date began:     Early November, 1990
  4792.  
  4793.         POINT #5:  BBS Name:       Durham Systems (ONLINE)
  4794.                    Location:       Whitby Ontario, Canada
  4795.                    Telephone:      (416)-430-3812
  4796.                    Baud rate:      2400 Max
  4797.                    Zone:Net/Node:  Fido: 1:229/110 | Imex: 89:485/17
  4798.                    Hours:          24 hours (anytime)
  4799.                    Sysop(s):       Paul Chantler
  4800.                    Date began:     Mid November, 1990
  4801.  
  4802.         POINT #6:  BBS Name:       The COM Port
  4803.                    Location:       Montgomery, AL
  4804.                    Telephone:      (205)-260-9904
  4805.                    Baud rate:      2400 Max
  4806.                    Zone:Net/Node:  1:375/19
  4807.                    Hours:          24 hours (anytime)
  4808.                    Sysop(s):       Craig McCracken
  4809.                    Date Began:     Late November, 1990
  4810.  
  4811.         POINT #7:  BBS Name:       dix MOJO BBS
  4812.                    Location:       New Hampton, NY
  4813.                    Telephone:      (914)-374-3903
  4814.                    Baud rate:      Up to 19,200 super FAST!
  4815.                    Zone:Net/Node:  1:272/34
  4816.                    Hours:          24 hours (anytime)
  4817.                    Sysop(s):       Dick Dennison
  4818.                    Date Began:     Mid January, 1991
  4819.  
  4820.         POINT #8:  BBS Name:       Fantasia BBS
  4821.                    Location:       Richmond (Vancouver), BC Canada
  4822.                    Telephone:      (604)-274-4657
  4823.                    Baud rate:      2400 Max
  4824.                    Zone:Net/Node:  1:153/301
  4825.                    Hours:          24 hours (anytime)
  4826.                    Sysop(s):       Eric Yung
  4827.                    Date Began:     Late February, 1991
  4828.         ------------------------------------------------------------------
  4829.  
  4830.                                 HOW CAN YOU HELP???
  4831.  
  4832.         I am constantly searching Dallas-local BBSs for new and better
  4833.         QuickBASIC support libraries and related files.  However, I cannot
  4834.         do the job alone.  We need *your* help to keep the library current,
  4835.         and to help it grow.
  4836.  
  4837.         Currently, we have a need for any of the following types of files.
  4838.         This list will assuredly change as our library becomes more "rounded"
  4839.         and as BASIC itself grows.  If you have a copy of a library that
  4840.         meets one of the following descriptions, please send it to us.
  4841.         Furthermore, this list also targets a specific need in the QuickBASIC
  4842.         and PDS (BASIC v7) shareware market.  If you have ever wanted to
  4843.         become a shareware author but did not know where to begin, this list
  4844.         may offer you a few ideas:
  4845.  
  4846.                 1.  Any files with the new Professional Development System
  4847.                     [PDS - BASIC v7] as the subject matter.
  4848.                     a.  Libraries and routines are really needed.
  4849.                     b.  Information on interfacing different languages
  4850.                         with PDS.  Especially, as it relates to the new
  4851.                         ISAM functions and FAR strings.
  4852.                     c.  Anything else of general interest.
  4853.                 2.  Support libraries for PDQ: A replacement library for
  4854.                     QuickBASIC versions 4.00 and above.
  4855.                     a.  Any library, either compiled by BC itself, or
  4856.                         assembled.  Since this is a call for PDQ-specific
  4857.                         routines, feel free to include in your libraries
  4858.                         the different form of CALL INTERRUPT that comes
  4859.                         with the library, or any PDQ-specific "keywords."
  4860.                     b.  Any source files that are designed for PDQ.
  4861.                     c.  Notes:
  4862.                         o - If you have not heard of PDQ, it is an excellent
  4863.                             product that allows you to create .EXEs that are
  4864.                             actually *smaller* than their 'C' counterparts.
  4865.                 3.  Any database routines and libraries
  4866.                     a.  This is the least successful of all the subsections
  4867.                         in the QS catalog (with the exception of the PDS
  4868.                         area, which is even worse).  We need essentially
  4869.                         anything you can offer!
  4870.                 4.  Any graphics-related routines.
  4871.         ------------------------------------------------------------------
  4872.  
  4873.                                  DID YOU KNOW?...
  4874.  
  4875.         In this section, I will outline upgrades to QuickBASIC, PDS, and
  4876.         discuss a few items of interest that relates to the BASIC language.
  4877.  
  4878.         QuickBASIC...FOR WINDOWS???
  4879.         ===========================
  4880.  
  4881.         Mark Strelecki, Atlanta's BASIC SIG's coordinator, informed me that
  4882.         Microsoft BASIC Development is currently working on a version of
  4883.         QuickBASIC that is specifically designed for programming software
  4884.         under Microsoft Windows!  Finally!  REAL productivity, with a
  4885.         standard user interface.  Mark suggests that Windows is the interface
  4886.         of the 1990's, and by the mid 1990's, all popular software will run
  4887.         under some kind of standard interface [said with MS Windows in mind].
  4888.         I'll keep you posted on the details!
  4889.  
  4890.         Detail update:  12/18/1990:  I recently had contact with the Micro-
  4891.                         soft PC QuickBASIC Product Manager, Steve Podradchik,
  4892.                         who answered a previous inquiry about Windows
  4893.                         QuickBASIC with "it's not available."  The inform-
  4894.                         ation about this product is very shaky and "hearsey."
  4895.                         Shortly, I hope to offer the "real scoop" on this
  4896.                         issue!
  4897.         Detail update:  02/01/1991:  I recently received a market research
  4898.                         call from a Microsoft representative.  The research
  4899.                         was to determine if QuickBASIC/PDS programmers would
  4900.                         like to have programming tools for Windows.  Therfore,
  4901.                         I have a little more substantial proof that something
  4902.                         is in the works!
  4903.  
  4904.         While on the subject of Windows, as you probably know, the most
  4905.         recent version of this integrated environment is 3.00.  I recently
  4906.         received a free "Working Model" of Windows 3.00 for evaluation
  4907.         purposes.  To my knowledge, this offer is available for anyone
  4908.         who calls Microsoft Product Information and requests this item.
  4909.         Disks are shipped on either 1.2mb floppies, or 720k floppies.  If
  4910.         you would like a chance to see what "all the fuss is about," do
  4911.         call and request this working model.  It does not come with any
  4912.         documentation but offers a lot of information for the curious.
  4913.  
  4914.                    Microsoft "Windows hotline:"  (800) 323-3577
  4915.  
  4916.         The Windows Working Model has everything the normal Windows package
  4917.         offers, except:  manuals and related documentation, memory management,
  4918.         colored drawing program, complete communications package, and other
  4919.         related desktop utilities.  The Working Model, does, however, "work,"
  4920.         and will let you really get the feel of Windows.
  4921.  
  4922.         UPGRADE TO PDS v7.00
  4923.         ====================
  4924.  
  4925.         If you purchased the Professional Development System (BASIC v7)
  4926.         and have not received upgrade information, I highly suggest you
  4927.         do so immediately...especially if you use quite a bit of addon
  4928.         libraries.  Seems there is a bug with v7.00 that, in some rare
  4929.         cases, will allow it to scramble the hard disk!  Version 7.10 also
  4930.         includes some upgrades to the language.  Upgrade cost is $50.
  4931.  
  4932.         NEWS FROM DOSLAND
  4933.         =================
  4934.  
  4935.         Microsoft is currently testing DOS v5.00.  In addition to the fact
  4936.         that this version is supposed to use the same conventional RAM of
  4937.         version 3.3, (4.xx required quite a bit of RAM just to run), it will
  4938.         be shipped with a special version of the QuickBASIC interpreter.  I
  4939.         recently had the chance to evaluate a copy of this particular imple-
  4940.         mentation myself.  In short, the new basic interpreter will be called
  4941.         QBASIC, and includes the on-line hypertext features of QuickBASIC.
  4942.         This version of QB essentially does everything QuickBASIC does.  It
  4943.         does not, though, compile files to an EXE.  Since it does compile
  4944.         source into memory, though, it will run much faster than it's grand-
  4945.         father, GWBASIC.  This is a very progressive step on the part of
  4946.         Microsoft.  Hopefully, with the advent of QBASIC, we will see less
  4947.         articles in computer magazines that offer "spaghetti code" listings
  4948.         in GWBASIC.  With all due respect to MY first programming language,
  4949.         I'll say that it looks like GWBASIC may have finally seen its end
  4950.         (RIP).
  4951.  
  4952.         HEY, YOU
  4953.         ========
  4954.  
  4955.         I have spent quite a bit of time working with this catalog in hopes
  4956.         that it will make your QuickBASIC/PDS programming easier (indeed,
  4957.         this is a hobby for me that at times feels more like a full-time
  4958.         job).  Furthermore, I sometimes wonder if anyone ever gets this
  4959.         far in their reading, or if they just scan for a particular library.
  4960.         If you have any suggestions about additions that may be added to
  4961.         the catalog, or if you have any comments that will benefit the
  4962.         QuickSHARE idea, please pass it along.  I may be reached at the
  4963.         post office box listed at the top of the catalog, or on the Fido
  4964.         QUIK_BAS echo.  Too, if you would like to show your appreciation
  4965.         for the effort that has gone and is still going into this work,
  4966.         please clip the form at the beginning of the catalog and mail it
  4967.         in.  Be sure to include the name of the BBS or SIG from which/whom
  4968.         you received the catalog.  By doing so, I will be able to tell
  4969.         which areas need additional attention.  Thanks!
  4970.         ------------------------------------------------------------------
  4971.  
  4972.         * Microsoft is a Registered Trademark (TM) of Microsoft Corporation
  4973.           QuickBASIC is a Registered Trademark (TM) of Microsoft Corporation
  4974.  
  4975.         {EOF}
  4976.  
  4977.